Index: testing/libfuzzer/pdf_codec_rle_fuzzer.cc |
diff --git a/testing/libfuzzer/pdf_codec_rle_fuzzer.cc b/testing/libfuzzer/pdf_codec_rle_fuzzer.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c86671e5f4661d224a7c7de281acd81d7e6a0078 |
--- /dev/null |
+++ b/testing/libfuzzer/pdf_codec_rle_fuzzer.cc |
@@ -0,0 +1,18 @@ |
+// Copyright 2017 The PDFium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include <cstdint> |
+#include <memory> |
+ |
+#include "core/fxcodec/codec/ccodec_basicmodule.h" |
+#include "core/fxcrt/fx_memory.h" |
+ |
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { |
+ uint8_t* dest_buf = nullptr; |
+ uint32_t dest_size = 0; |
+ CCodec_BasicModule encoder_module; |
+ encoder_module.RunLengthEncode(data, size, &dest_buf, &dest_size); |
+ FX_Free(dest_buf); |
+ return 0; |
+} |