adaptmap_fuzzer.cc 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. PIX *pixs_payload = pixReadMemSpix(data, size);
  7. if(pixs_payload == NULL) return 0;
  8. PIX *pix1, *pix2, *pix3, *pix4, *pix5, *return_pix1, *payload_copy;
  9. pix1 = pixRead("../test8.jpg");
  10. payload_copy = pixCopy(NULL, pixs_payload);
  11. pixBackgroundNormGrayArray(payload_copy, pix1, 10, 10, 10, 10, 256, 10, 10, &pix2);
  12. pixDestroy(&pix1);
  13. pixDestroy(&pix2);
  14. pixDestroy(&payload_copy);
  15. pix1 = pixRead("../test8.jpg");
  16. payload_copy = pixCopy(NULL, pixs_payload);
  17. pixBackgroundNormGrayArrayMorph(payload_copy, pix1, 6, 5, 256, &pix2);
  18. pixDestroy(&pix1);
  19. pixDestroy(&pix2);
  20. pixDestroy(&payload_copy);
  21. pix1 = pixRead("../test8.jpg");
  22. payload_copy = pixCopy(NULL, pixs_payload);
  23. return_pix1 = pixBackgroundNormMorph(payload_copy, pix1, 6, 5, 256);
  24. pixDestroy(&pix1);
  25. pixDestroy(&payload_copy);
  26. pixDestroy(&return_pix1);
  27. pix1 = pixRead("../test8.jpg");
  28. pix2 = pixRead("../test8.jpg");
  29. payload_copy = pixCopy(NULL, pixs_payload);
  30. pixBackgroundNormRGBArrays(payload_copy, pix1, pix2, 10, 10, 10, 10, 130, 10, 10, &pix3, &pix4, &pix5);
  31. pixDestroy(&pix1);
  32. pixDestroy(&pix2);
  33. pixDestroy(&pix3);
  34. pixDestroy(&pix4);
  35. pixDestroy(&pix5);
  36. pixDestroy(&payload_copy);
  37. pix1 = pixRead("../test8.jpg");
  38. payload_copy = pixCopy(NULL, pixs_payload);
  39. pixBackgroundNormRGBArraysMorph(payload_copy, pix1, 6, 33, 130, &pix2, &pix3, &pix4);
  40. pixDestroy(&pix1);
  41. pixDestroy(&pix2);
  42. pixDestroy(&pix3);
  43. pixDestroy(&pix4);
  44. pixDestroy(&payload_copy);
  45. payload_copy = pixCopy(NULL, pixs_payload);
  46. pixContrastNorm(payload_copy, payload_copy, 10, 10, 3, 0, 0);
  47. pixDestroy(&payload_copy);
  48. pix1 = pixRead("../test8.jpg");
  49. payload_copy = pixCopy(NULL, pixs_payload);
  50. return_pix1 = pixGlobalNormNoSatRGB(payload_copy, pix1, 3, 3, 3, 2, 0.9);
  51. pixDestroy(&pix1);
  52. pixDestroy(&payload_copy);
  53. pixDestroy(&return_pix1);
  54. payload_copy = pixCopy(NULL, pixs_payload);
  55. pixThresholdSpreadNorm(payload_copy, L_SOBEL_EDGE, 10, 0, 0, 0.7, -25, 255, 10, &pix1, &pix2, &pix3);
  56. pixDestroy(&pix1);
  57. pixDestroy(&pix2);
  58. pixDestroy(&pix3);
  59. pixDestroy(&payload_copy);
  60. pixDestroy(&pixs_payload);
  61. return 0;
  62. }