From 3dea4ee2db2d625ad8dc3341ef43cad52a16564d Mon Sep 17 00:00:00 2001 From: David Carlier Date: Sun, 4 Sep 2022 08:53:26 +0100 Subject: [PATCH] fuzzer sapi little memory related fixes here and there. --- sapi/fuzzer/fuzzer-json.c | 1 + sapi/fuzzer/fuzzer-mbregex.c | 1 + sapi/fuzzer/fuzzer-tracing-jit.c | 2 +- sapi/fuzzer/fuzzer-unserialize.c | 1 + sapi/fuzzer/fuzzer-unserializehash.c | 1 + 5 files changed, 5 insertions(+), 1 deletion(-) diff --git a/sapi/fuzzer/fuzzer-json.c b/sapi/fuzzer/fuzzer-json.c index 4335598bc3caa..94983b7b2f755 100644 --- a/sapi/fuzzer/fuzzer-json.c +++ b/sapi/fuzzer/fuzzer-json.c @@ -36,6 +36,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { data[Size] = '\0'; if (fuzzer_request_startup() == FAILURE) { + free(data); return 0; } diff --git a/sapi/fuzzer/fuzzer-mbregex.c b/sapi/fuzzer/fuzzer-mbregex.c index 970a7b5baeedb..c364422794dc3 100644 --- a/sapi/fuzzer/fuzzer-mbregex.c +++ b/sapi/fuzzer/fuzzer-mbregex.c @@ -36,6 +36,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { data[Size] = '\0'; if (fuzzer_request_startup() == FAILURE) { + free(data); return 0; } diff --git a/sapi/fuzzer/fuzzer-tracing-jit.c b/sapi/fuzzer/fuzzer-tracing-jit.c index 585bf55304a44..21e60d71bb249 100644 --- a/sapi/fuzzer/fuzzer-tracing-jit.c +++ b/sapi/fuzzer/fuzzer-tracing-jit.c @@ -69,9 +69,9 @@ int LLVMFuzzerInitialize(int *argc, char ***argv) { "opcache.jit_hot_side_exit=1\n" "opcache.jit_max_root_traces=32768", opcache_path); - free(opcache_path); create_file(); fuzzer_init_php_for_execute(ini_buf); + free(opcache_path); return 0; } diff --git a/sapi/fuzzer/fuzzer-unserialize.c b/sapi/fuzzer/fuzzer-unserialize.c index ff26e5b1e8da3..5bbc4831261fe 100644 --- a/sapi/fuzzer/fuzzer-unserialize.c +++ b/sapi/fuzzer/fuzzer-unserialize.c @@ -35,6 +35,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { orig_data[Size] = '\0'; if (fuzzer_request_startup() == FAILURE) { + free(orig_data); return 0; } diff --git a/sapi/fuzzer/fuzzer-unserializehash.c b/sapi/fuzzer/fuzzer-unserializehash.c index 5d29eb5fb8c61..be27fb81b6a03 100644 --- a/sapi/fuzzer/fuzzer-unserializehash.c +++ b/sapi/fuzzer/fuzzer-unserializehash.c @@ -40,6 +40,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t FullSize) { orig_data[Size] = '\0'; if (fuzzer_request_startup() == FAILURE) { + free(orig_data); return 0; }