dewarp_fuzzer.cc 648 B

1234567891011121314151617181920212223242526272829
  1. #include "leptfuzz.h"
  2. extern "C" int
  3. LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  4. {
  5. if(size<3) return 0;
  6. PIX *pixs, *pixd;
  7. L_DEWARPA *dewa1;
  8. PIXAC *pixac;
  9. SARRAY *sa;
  10. leptSetStdNullHandler();
  11. pixs = pixReadMemSpix(data, size);
  12. if(pixs==NULL) return 0;
  13. // Don't use debug, because it requires writing to /tmp
  14. dewarpSinglePage(pixs, 0, 1, 1, 0, &pixd, NULL, 0);
  15. pixac = pixacompReadMem(data, size);
  16. dewa1 = dewarpaCreateFromPixacomp(pixac, 1, 0, 10, -1);
  17. dewarpaDestroy(&dewa1);
  18. pixacompDestroy(&pixac);
  19. pixDestroy(&pixs);
  20. pixDestroy(&pixd);
  21. return 0;
  22. }