boxfunc4_fuzzer.cc 927 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include "leptfuzz.h"
  2. extern "C" int
  3. LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
  4. if(size<3) return 0;
  5. leptSetStdNullHandler();
  6. BOXA *boxa_payload, *boxa1;
  7. boxa_payload = boxaReadMem(data, size);
  8. if(boxa_payload == NULL) return 0;
  9. PIX *pix1;
  10. l_float32 fract;
  11. l_int32 minx, miny, maxx, maxy, changed;
  12. pix1 = boxaDisplayTiled(boxa_payload, NULL, 0, -1, 1500,
  13. 2, 1.0, 0, 3, 2);
  14. pixDestroy(&pix1);
  15. boxaGetCoverage(boxa_payload, 0, 0, 0, &fract);
  16. boxaLocationRange(boxa_payload, &minx, &miny, &maxx, &maxy);
  17. boxa1 = boxaPermutePseudorandom(boxa_payload);
  18. boxaDestroy(&boxa1);
  19. boxaPermuteRandom(boxa_payload, boxa_payload);
  20. boxa1 = boxaSelectByWHRatio(boxa_payload, 1,
  21. L_SELECT_IF_LT, &changed);
  22. boxaDestroy(&boxa1);
  23. boxa1 = boxaSelectRange(boxa_payload, 0, -1, L_COPY);
  24. boxaDestroy(&boxa1);
  25. boxaDestroy(&boxa_payload);
  26. return 0;
  27. }