From 3d03024ab235cf09517b8b1125093a9062151da2 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Thu, 13 Jun 2019 09:28:38 -0400 Subject: oss-fuzz initial integration --- fuzz/qpdf_read_memory_fuzzer.cc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 fuzz/qpdf_read_memory_fuzzer.cc (limited to 'fuzz/qpdf_read_memory_fuzzer.cc') diff --git a/fuzz/qpdf_read_memory_fuzzer.cc b/fuzz/qpdf_read_memory_fuzzer.cc new file mode 100644 index 00000000..d4db62b0 --- /dev/null +++ b/fuzz/qpdf_read_memory_fuzzer.cc @@ -0,0 +1,15 @@ +#include "qpdf/qpdf-c.h" + +#include +#include +#include + +extern "C" int LLVMFuzzerTestOneInput(const unsigned char* data, size_t size) { + const size_t kMaxSize = 64 * 1024; // 64 KiB + size = std::min(size, kMaxSize); + _qpdf_data* qpdf = qpdf_init(); + const char* buffer = reinterpret_cast(data); + qpdf_read_memory(qpdf, /*description=*/"", buffer, size, /*password=*/""); + qpdf_cleanup(&qpdf); + return 0; +} -- cgit v1.2.3-70-g09d2