aboutsummaryrefslogtreecommitdiffstats
path: root/fuzz
diff options
context:
space:
mode:
Diffstat (limited to 'fuzz')
-rw-r--r--fuzz/qtest/fuzz.test2
-rw-r--r--fuzz/tiffpredictor_fuzzer.cc4
-rw-r--r--fuzz/tiffpredictor_fuzzer_seed_corpus/2b124d759b85547cfec13a8e9a9fee44be041029bin0 -> 1048576 bytes
3 files changed, 5 insertions, 1 deletions
diff --git a/fuzz/qtest/fuzz.test b/fuzz/qtest/fuzz.test
index 7ca371fd..a15e6281 100644
--- a/fuzz/qtest/fuzz.test
+++ b/fuzz/qtest/fuzz.test
@@ -19,7 +19,7 @@ my @fuzzers = (
['lzw' => 2],
['pngpredictor' => 1],
['runlength' => 6],
- ['tiffpredictor' => 1],
+ ['tiffpredictor' => 2],
['qpdf' => 56], # increment when adding new files
);
diff --git a/fuzz/tiffpredictor_fuzzer.cc b/fuzz/tiffpredictor_fuzzer.cc
index fd0e4c6e..21b7f61d 100644
--- a/fuzz/tiffpredictor_fuzzer.cc
+++ b/fuzz/tiffpredictor_fuzzer.cc
@@ -29,6 +29,10 @@ FuzzHelper::doChecks()
Pl_TIFFPredictor p("decoder", &discard, Pl_TIFFPredictor::a_decode, 16, 1, 8);
p.write(const_cast<unsigned char*>(data), size);
p.finish();
+ // Exercise with strange values for some of the parameters.
+ Pl_TIFFPredictor p2("decoder", &discard, Pl_TIFFPredictor::a_decode, 16, 2, 5);
+ p2.write(const_cast<unsigned char*>(data), size);
+ p2.finish();
}
void
diff --git a/fuzz/tiffpredictor_fuzzer_seed_corpus/2b124d759b85547cfec13a8e9a9fee44be041029 b/fuzz/tiffpredictor_fuzzer_seed_corpus/2b124d759b85547cfec13a8e9a9fee44be041029
new file mode 100644
index 00000000..6b1ffd1e
--- /dev/null
+++ b/fuzz/tiffpredictor_fuzzer_seed_corpus/2b124d759b85547cfec13a8e9a9fee44be041029
Binary files differ