#include <stdio.h>
#include <stdlib.h>
#include "testinput.h"
int main(int argc, char **argv)
{
int ii;
for(ii = 1; ii < argc; ii++)
{
FILE *infile;
printf("[%s] ", argv[ii]);
infile = fopen(argv[ii], "rb");
if(infile)
{
uint8_t *buffer = NULL;
size_t buffer_len;
printf("Opened.. ");
fseek(infile, 0L, SEEK_END);
buffer_len = ftell(infile);
fseek(infile, 0L, SEEK_SET);
buffer = (uint8_t *)calloc(buffer_len, sizeof(uint8_t));
if(buffer)
{
fread(buffer, sizeof(uint8_t), buffer_len, infile);
printf("Read %zu bytes, fuzzing.. ", buffer_len);
LLVMFuzzerTestOneInput(buffer, buffer_len);
printf("complete.");
free(buffer);
buffer = NULL;
}
else
{
fprintf(stderr,
"[%s] Failed to allocate %zu bytes \n",
argv[ii],
buffer_len);
}
fclose(infile);
infile = NULL;
}
else
{
fprintf(stderr, "[%s] Open failed. \n", argv[ii]);
}
printf("\n");
}
}