Commit ec7d74a386c0b2f38990079c3b0d2a2b30be0e71

Authored by Jay Berkenbilt
1 parent 1868a10f

Add test case for overflow in PNG filter (fixes #150)

qpdf/qtest/qpdf.test
@@ -225,6 +225,7 @@ my @bug_tests = ( @@ -225,6 +225,7 @@ my @bug_tests = (
225 ["147", "previously caused memory error", 2], 225 ["147", "previously caused memory error", 2],
226 ["148", "free memory on bad flate", 2], 226 ["148", "free memory on bad flate", 2],
227 ["149", "xref prev pointer loop", 3], 227 ["149", "xref prev pointer loop", 3],
  228 + ["150", "integer overflow", 2],
228 ); 229 );
229 $n_tests += scalar(@bug_tests); 230 $n_tests += scalar(@bug_tests);
230 foreach my $d (@bug_tests) 231 foreach my $d (@bug_tests)
qpdf/qtest/qpdf/issue-150.out 0 → 100644
  1 +WARNING: issue-150.pdf: can't find PDF header
  2 +overflow/underflow converting 9900000000000000000 to 64-bit integer
qpdf/qtest/qpdf/issue-150.pdf 0 → 100644
  1 +00008 0 obj<</Type/XRef/Filter/Fl/DecodeParms<</Columns 9900000000000000000/Predictor 12>>/W[0 2 0]/Size 0>>stream
  2 +xœc0endobj
  3 +startxref
  4 +4
0 \ No newline at end of file 5 \ No newline at end of file