xref: /aosp_15_r20/external/AFLplusplus/utils/aflpp_driver/aflpp_driver_test.c (revision 08b48e0b10e97b33e7b60c5b6e2243bd915777f2)
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <stdint.h>
4 
5 char *foo = NULL;
6 
crashme(const uint8_t * Data,size_t Size)7 int __attribute__((noinline)) crashme(const uint8_t *Data, size_t Size) {
8 
9   if (Size < 5) return -1;
10 
11   if (Data[0] == 'F')
12     if (Data[1] == 'A')
13       if (Data[2] == '$')
14         if (Data[3] == '$')
15           if (Data[4] == '$') *foo = 1;
16 
17   return 0;
18 
19 }
20 
LLVMFuzzerTestOneInput(const uint8_t * Data,size_t Size)21 int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
22 
23   if (Size)
24     return crashme(Data, Size);
25   else
26     return -1;
27 
28 }
29 
30