fuzzerMemory.c 492 B

123456789101112131415161718192021
  1. #include "RyanJsonFuzzer.h"
  2. // Defined in entry.c
  3. RyanJsonFuzzerState g_fuzzerState = {0};
  4. void *RyanJsonFuzzerMalloc(size_t size)
  5. {
  6. if (g_fuzzerState.isEnableMemFail && RyanJsonFuzzerShouldFail(598)) { return NULL; }
  7. return (char *)malloc(size);
  8. }
  9. void RyanJsonFuzzerFree(void *block)
  10. {
  11. free(block);
  12. }
  13. void *RyanJsonFuzzerRealloc(void *block, size_t size)
  14. {
  15. if (g_fuzzerState.isEnableMemFail && RyanJsonFuzzerShouldFail(508)) { return NULL; }
  16. return (char *)realloc(block, size);
  17. }