1 // This file is distributed under the University of Illinois Open Source
2 // License. See LICENSE.TXT for details.
3 
4 #include <cstdint>
5 #include <cstdio>
6 #include <cstdlib>
7 #include <cstring>
8 
9 extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
10   int Matches1 = 0;
11   for (size_t i = 0; i + 2 < Size; i += 3)
12     if (!memcmp(Data + i, "foo", 3))
13       Matches1++;
14   int Matches2 = 0;
15   for (size_t i = 0; i + 2 < Size; i += 3)
16     if (!memcmp(Data + i, "bar", 3))
17       Matches2++;
18 
19   if (Matches1 > 10 && Matches2 > 10) {
20     fprintf(stderr, "BINGO!\n");
21     exit(1);
22   }
23   return 0;
24 }
25