35 int main(
int argc,
char **argv)
42 for(ii = 1; ii < argc; ii++) {
44 infile = fopen(argv[ii],
"rb");
46 printf(
"[%s] Open succeeded! \n", argv[ii]);
49 fseek(infile, 0L, SEEK_END);
50 buffer_len = ftell(infile);
53 fseek(infile, 0L, SEEK_SET);
56 buffer = (uint8_t *)
calloc(buffer_len,
sizeof(uint8_t));
59 fread(buffer,
sizeof(uint8_t), buffer_len, infile);
60 printf(
"[%s] Read %zu bytes, calling fuzzer\n", argv[ii], buffer_len);
65 printf(
"[%s] Fuzzing complete\n", argv[ii]);
74 "[%s] Failed to allocate %zu bytes \n",
86 fprintf(stderr,
"[%s] Open failed. \n", argv[ii]);
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
Fuzzing entry point.
int main(int argc, char **argv)
Main procedure for standalone fuzzing engine.
#define calloc(nbelem, size)