From cc3bf762ece81fb1007bc368f4bd604804afd095 Mon Sep 17 00:00:00 2001 From: n0p <0x90@n0p.cc> Date: Fri, 27 Dec 2019 18:50:14 +0100 Subject: Fixed memory leak in afl-fuzz-python.c - trim_case_python. --- src/afl-fuzz-python.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/afl-fuzz-python.c') diff --git a/src/afl-fuzz-python.c b/src/afl-fuzz-python.c index 73fcd138..53935698 100644 --- a/src/afl-fuzz-python.c +++ b/src/afl-fuzz-python.c @@ -345,7 +345,10 @@ u8 trim_case_python(char** argv, struct queue_entry* q, u8* in_buf) { fault = run_target(argv, exec_tmout); ++trim_execs; - if (stop_soon || fault == FAULT_ERROR) goto abort_trimming; + if (stop_soon || fault == FAULT_ERROR) { + free(retbuf); + goto abort_trimming; + } cksum = hash32(trace_bits, MAP_SIZE, HASH_CONST); @@ -381,6 +384,8 @@ u8 trim_case_python(char** argv, struct queue_entry* q, u8* in_buf) { } + free(retbuf); + /* Since this can be slow, update the screen every now and then. */ if (!(trim_exec++ % stats_update_freq)) show_stats(); -- cgit 1.4.1 From c983e2c5b1c47618a4fac58154cb06020b31bbe3 Mon Sep 17 00:00:00 2001 From: van Hauser Date: Sat, 28 Dec 2019 11:42:06 +0100 Subject: code format --- experimental/socket_fuzzing/socketfuzz.c | 5 ++++- src/afl-fuzz-python.c | 6 ++++-- 2 files changed, 8 insertions(+), 3 deletions(-) (limited to 'src/afl-fuzz-python.c') diff --git a/experimental/socket_fuzzing/socketfuzz.c b/experimental/socket_fuzzing/socketfuzz.c index 9667cd70..3ec8383b 100644 --- a/experimental/socket_fuzzing/socketfuzz.c +++ b/experimental/socket_fuzzing/socketfuzz.c @@ -96,7 +96,8 @@ int listen(int sockfd, int backlog) { } -int setsockopt(int sockfd, int level, int optid, const void *optdata, socklen_t optdatalen) { +int setsockopt(int sockfd, int level, int optid, const void *optdata, + socklen_t optdatalen) { (void)sockfd; (void)level; @@ -104,4 +105,6 @@ int setsockopt(int sockfd, int level, int optid, const void *optdata, socklen_t (void)optdata; (void)optdatalen; return 0; + } + diff --git a/src/afl-fuzz-python.c b/src/afl-fuzz-python.c index 53935698..6800c0c0 100644 --- a/src/afl-fuzz-python.c +++ b/src/afl-fuzz-python.c @@ -346,8 +346,10 @@ u8 trim_case_python(char** argv, struct queue_entry* q, u8* in_buf) { ++trim_execs; if (stop_soon || fault == FAULT_ERROR) { - free(retbuf); - goto abort_trimming; + + free(retbuf); + goto abort_trimming; + } cksum = hash32(trace_bits, MAP_SIZE, HASH_CONST); -- cgit 1.4.1