boxfunc5_fuzzer.cc 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. l_float32 fvarp, fvarm, devw, devh;
  10. l_float32 del_evenodd, rms_even, rms_odd, rms_all;
  11. l_int32 isame;
  12. boxa1 = boxaReconcileAllByMedian(boxa_payload,
  13. L_ADJUST_LEFT_AND_RIGHT,
  14. L_ADJUST_TOP_AND_BOT, 50,
  15. 0, NULL);
  16. boxaDestroy(&boxa1);
  17. boxa1 = boxaReconcileSidesByMedian(boxa_payload, L_ADJUST_LEFT, 80,
  18. 40, NULL);
  19. boxaDestroy(&boxa1);
  20. boxa1 = boxaReconcilePairWidth(boxa_payload, 2,
  21. L_ADJUST_CHOOSE_MIN,
  22. 0.5, NULL);
  23. boxaDestroy(&boxa1);
  24. boxaSizeConsistency(boxa_payload, L_CHECK_HEIGHT,
  25. 0.0, 0.0, &fvarp, &fvarm, &isame);
  26. boxaSizeVariation(boxa_payload, L_SELECT_WIDTH, &del_evenodd,
  27. &rms_even, &rms_odd, &rms_all);
  28. boxa1 = boxaSmoothSequenceMedian(boxa_payload, 10,
  29. L_SUB_ON_LOC_DIFF,
  30. 80, 20, 1);
  31. boxaDestroy(&boxa1);
  32. boxaDestroy(&boxa_payload);
  33. return 0;
  34. }