Commit 6ed288040563891d521393dd6c094ea383c25f9b

Authored by m-holger
Committed by GitHub
2 parents 732aab86 8ae3ef28

Merge pull request #1224 from m-holger/fuzz3

Fix #1170
fuzz/CMakeLists.txt
... ... @@ -119,6 +119,7 @@ set(CORPUS_OTHER
119 119 68668.fuzz
120 120 68915.fuzz
121 121 69857.fuzz
  122 + 69913.fuzz
122 123 )
123 124  
124 125 set(CORPUS_DIR ${CMAKE_CURRENT_BINARY_DIR}/qpdf_corpus)
... ...
fuzz/qpdf_extra/69913.fuzz 0 → 100644
No preview for this file type
fuzz/qtest/fuzz.test
... ... @@ -21,7 +21,7 @@ my @fuzzers = (
21 21 ['pngpredictor' => 1],
22 22 ['runlength' => 6],
23 23 ['tiffpredictor' => 2],
24   - ['qpdf' => 61], # increment when adding new files
  24 + ['qpdf' => 62], # increment when adding new files
25 25 );
26 26  
27 27 my $n_tests = 0;
... ...
libqpdf/QPDF.cc
... ... @@ -905,9 +905,8 @@ QPDF::read_xrefEntry(qpdf_offset_t& f1, int& f2, char& type)
905 905 if (QUtil::is_space(*p++) && (*p == 'f' || *p == 'n')) {
906 906 // C++20: [[likely]]
907 907 type = *p;
908   - ++p;
909   - ++p; // No test for valid line[19].
910   - if ((*p == '\n' || *p == '\r') && f1_len == 10 && f2_len == 5) {
  908 + // No test for valid line[19].
  909 + if (*(++p) && *(++p) && (*p == '\n' || *p == '\r') && f1_len == 10 && f2_len == 5) {
911 910 // C++20: [[likely]]
912 911 return true;
913 912 }
... ...