aboutsummaryrefslogtreecommitdiff
path: root/fuzz
diff options
context:
space:
mode:
authorPhilippe Antoine <contact@catenacyber.fr>2020-01-31 15:04:52 +0100
committerPhilippe Antoine <contact@catenacyber.fr>2020-01-31 15:13:35 +0100
commitff89a14b496f816b27d8a333bb022b3da34561d8 (patch)
treef0678ee1ad124e694e67f495298193796fca37a6 /fuzz
parentb5b2260f2e06d3c9a7d8d3202b2a71b0bbcacfb7 (diff)
Modifies fuzz target to fix leaks
Diffstat (limited to 'fuzz')
-rw-r--r--fuzz/fuzz_process_packet.c4
1 files changed, 2 insertions, 2 deletions
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 <stdio.h>
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;
}