14 bool Switch(
const uint8_t *Data,
size_t Size) {
16 if (Size <
sizeof(X))
return false;
17 memcpy(&X, Data,
sizeof(X));
19 case 1:
Sink = __LINE__;
break;
20 case 101:
Sink = __LINE__;
break;
21 case 1001:
Sink = __LINE__;
break;
22 case 10001:
Sink = __LINE__;
break;
23 case 100001:
Sink = __LINE__;
break;
24 case 1000001:
Sink = __LINE__;
break;
25 case 10000001:
Sink = __LINE__;
break;
26 case 100000001:
return true;
33 if (Size <
sizeof(
short))
return false;
34 memcpy(&X, Data,
sizeof(
short));
36 case 42:
Sink = __LINE__;
break;
37 case 402:
Sink = __LINE__;
break;
38 case 4002:
Sink = __LINE__;
break;
39 case 5002:
Sink = __LINE__;
break;
40 case 7002:
Sink = __LINE__;
break;
41 case 9002:
Sink = __LINE__;
break;
42 case 14002:
Sink = __LINE__;
break;
43 case 21402:
return true;
49 if (Size >= 4 && Switch<int>(Data, Size) &&
50 Size >= 12 && Switch<uint64_t>(Data + 4, Size - 4) &&
53 fprintf(stderr,
"BINGO; Found the target, exiting\n");
bool Switch(const uint8_t *Data, size_t Size)
static GCMetadataPrinterRegistry::Add< ErlangGCPrinter > X("erlang","erlang-compatible garbage collector")
bool ShortSwitch(const uint8_t *Data, size_t Size)
int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size)