Check for EOF to fix a segfault while parsing fuzzed MPC files.

This commit is contained in:
Tsuda Kageyu
2015-02-17 01:22:39 +09:00
parent 829ae2112a
commit e463d14f2e
3 changed files with 33 additions and 12 deletions
+1
View File
@@ -0,0 +1 @@
MPCKSH
+7
View File
@@ -20,6 +20,7 @@ class TestMPC : public CppUnit::TestFixture
CPPUNIT_TEST(testFuzzedFile1);
CPPUNIT_TEST(testFuzzedFile2);
CPPUNIT_TEST(testFuzzedFile3);
CPPUNIT_TEST(testFuzzedFile4);
CPPUNIT_TEST_SUITE_END();
public:
@@ -82,6 +83,12 @@ public:
CPPUNIT_ASSERT(f.isValid());
}
void testFuzzedFile4()
{
MPC::File f(TEST_FILE_PATH_C("segfault2.mpc"));
CPPUNIT_ASSERT(f.isValid());
}
};
CPPUNIT_TEST_SUITE_REGISTRATION(TestMPC);