[libFuzzer] implement strncmp hook for data-flow-guided fuzzing (w/ and w/o dfsan...
[oota-llvm.git] / lib / Fuzzer / test / MemcmpTest.cpp
index cabdff8f0753d5c6689d8126001d8829b86bf7b8..2954b6c7d486127e64aadb0787b0f8eb5ab3500d 100644 (file)
@@ -9,8 +9,10 @@ extern "C" void LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
   if (Size >= 8 && memcmp(Data, "01234567", 8) == 0) {
     if (Size >= 12 && memcmp(Data + 8, "ABCD", 4) == 0) {
       if (Size >= 14 && memcmp(Data + 12, "XY", 2) == 0) {
-        fprintf(stderr, "BINGO\n");
-        exit(1);
+        if (Size >= 16 && memcmp(Data + 14, "KLM", 3) == 0) {
+          fprintf(stderr, "BINGO\n");
+          exit(1);
+        }
       }
     }
   }