Fuzz the new CJPX_Decoder::Create() parameter.
As a follow-up to https://pdfium-review.googlesource.com/99970, change
pdf_jpx_fuzzer to vary the input for the new `resolution_levels_to_skip`
parameter in CJPX_Decoder::Create().
Change-Id: I52af6c500e411c6c4f1d01067ca53ffd894017b7
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/100511
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
diff --git a/testing/fuzzers/pdf_jpx_fuzzer.cc b/testing/fuzzers/pdf_jpx_fuzzer.cc
index b275176..ef88c7f 100644
--- a/testing/fuzzers/pdf_jpx_fuzzer.cc
+++ b/testing/fuzzers/pdf_jpx_fuzzer.cc
@@ -26,12 +26,12 @@
} // namespace
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
- if (size < 1)
+ if (size < 2)
return 0;
std::unique_ptr<CJPX_Decoder> decoder = CJPX_Decoder::Create(
- {data + 1, size - 1},
- static_cast<CJPX_Decoder::ColorSpaceOption>(data[0] % 3), 0);
+ {data + 2, size - 2},
+ static_cast<CJPX_Decoder::ColorSpaceOption>(data[0] % 3), data[1]);
if (!decoder)
return 0;