From 4b35874b2a9e8efc8e3123726bc611030d382ecf Mon Sep 17 00:00:00 2001 From: Kostya Serebryany Date: Thu, 14 Jan 2016 02:36:44 +0000 Subject: [libFuzzer] suggest a dictionary to the user of some of the trace-based dictionary entries were successful llvm-svn: 257736 --- llvm/lib/Fuzzer/test/RepeatedMemcmp.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 llvm/lib/Fuzzer/test/RepeatedMemcmp.cpp (limited to 'llvm/lib/Fuzzer/test/RepeatedMemcmp.cpp') diff --git a/llvm/lib/Fuzzer/test/RepeatedMemcmp.cpp b/llvm/lib/Fuzzer/test/RepeatedMemcmp.cpp new file mode 100644 index 00000000000..cb5e130003b --- /dev/null +++ b/llvm/lib/Fuzzer/test/RepeatedMemcmp.cpp @@ -0,0 +1,19 @@ + +#include +#include +#include +#include + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { + int Matches = 0; + for (size_t i = 0; i + 2 < Size; i += 3) { + const char *Pat = i % 2 ? "foo" : "bar"; + if (!memcmp(Data + i, Pat, 3)) + Matches++; + } + if (Matches > 20) { + fprintf(stderr, "BINGO!\n"); + exit(1); + } + return 0; +} -- cgit v1.2.3