diff options
Diffstat (limited to 'src/lib/ndpi_main.c')
-rw-r--r-- | src/lib/ndpi_main.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/lib/ndpi_main.c b/src/lib/ndpi_main.c index a94d94215..6f536952a 100644 --- a/src/lib/ndpi_main.c +++ b/src/lib/ndpi_main.c @@ -3695,18 +3695,27 @@ static int ndpi_init_packet_header(struct ndpi_detection_module_struct *ndpi_str ndpi_free(flow->http.url); flow->http.url = NULL; } + if(flow->http.content_type) { ndpi_free(flow->http.content_type); flow->http.content_type = NULL; } + + if(flow->http.request_content_type) { + ndpi_free(flow->http.request_content_type); + flow->http.request_content_type = NULL; + } + if(flow->http.user_agent) { ndpi_free(flow->http.user_agent); flow->http.user_agent = NULL; } + if(flow->kerberos_buf.pktbuf) { ndpi_free(flow->kerberos_buf.pktbuf); flow->kerberos_buf.pktbuf = NULL; } + if(flow->l4.tcp.tls.message.buffer) { ndpi_free(flow->l4.tcp.tls.message.buffer); flow->l4.tcp.tls.message.buffer = NULL; @@ -6317,6 +6326,9 @@ void ndpi_free_flow_data(struct ndpi_flow_struct *flow) { if(flow->http.content_type) ndpi_free(flow->http.content_type); + if(flow->http.request_content_type) + ndpi_free(flow->http.request_content_type); + if(flow->http.user_agent) ndpi_free(flow->http.user_agent); |