Limit pdf_cmap_fuzzer input to 256 KB.
Larger inputs are unlikely to do anything interesting with
CPDF_CMap::LoadEmbedded().
BUG=chromium:921373
Change-Id: I51adc25a316d5d8828418e3325bd37be3ec71395
Reviewed-on: https://pdfium-review.googlesource.com/c/48350
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
diff --git a/testing/fuzzers/pdf_cmap_fuzzer.cc b/testing/fuzzers/pdf_cmap_fuzzer.cc
index 7d35fd0..c827b7c 100644
--- a/testing/fuzzers/pdf_cmap_fuzzer.cc
+++ b/testing/fuzzers/pdf_cmap_fuzzer.cc
@@ -8,6 +8,9 @@
#include "third_party/base/span.h"
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
+ if (size > 256 * 1024)
+ return 0;
+
pdfium::MakeRetain<CPDF_CMap>()->LoadEmbedded(pdfium::make_span(data, size));
return 0;
}