recog_basic_fuzzer.cc 494 B

12345678910111213141516171819202122232425
  1. #include "leptfuzz.h"
  2. #include <sys/types.h>
  3. #include <unistd.h>
  4. extern "C" int
  5. LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  6. {
  7. leptSetStdNullHandler();
  8. L_RECOG *recog;
  9. char filename[256];
  10. sprintf(filename, "/tmp/libfuzzer.%d", getppid());
  11. FILE *fp = fopen(filename, "wb");
  12. if (!fp)
  13. return 0;
  14. fwrite(data, size, 1, fp);
  15. fclose(fp);
  16. recog = recogRead(filename);
  17. recogDestroy(&recog);
  18. unlink(filename);
  19. return 0;
  20. }