From ff89a14b496f816b27d8a333bb022b3da34561d8 Mon Sep 17 00:00:00 2001 From: Philippe Antoine Date: Fri, 31 Jan 2020 15:04:52 +0100 Subject: Modifies fuzz target to fix leaks --- fuzz/fuzz_process_packet.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'fuzz') diff --git a/fuzz/fuzz_process_packet.c b/fuzz/fuzz_process_packet.c index 56cafd983..5af15afba 100644 --- a/fuzz/fuzz_process_packet.c +++ b/fuzz/fuzz_process_packet.c @@ -4,7 +4,6 @@ #include struct ndpi_detection_module_struct *ndpi_info_mod = NULL; -struct ndpi_flow_struct *ndpi_flow; struct ndpi_id_struct *src; struct ndpi_id_struct *dst; @@ -14,15 +13,16 @@ int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { NDPI_PROTOCOL_BITMASK all; NDPI_BITMASK_SET_ALL(all); ndpi_set_protocol_detection_bitmask2(ndpi_info_mod, &all); - ndpi_flow = ndpi_flow_malloc(SIZEOF_FLOW_STRUCT); src = ndpi_malloc(SIZEOF_ID_STRUCT); dst = ndpi_malloc(SIZEOF_ID_STRUCT); } + struct ndpi_flow_struct *ndpi_flow = ndpi_flow_malloc(SIZEOF_FLOW_STRUCT); memset(ndpi_flow, 0, SIZEOF_FLOW_STRUCT); memset(src, 0, SIZEOF_ID_STRUCT); memset(dst, 0, SIZEOF_ID_STRUCT); ndpi_detection_process_packet(ndpi_info_mod, ndpi_flow, Data, Size, 0, src, dst); + ndpi_free_flow(ndpi_flow); return 0; } -- cgit v1.2.3