aboutsummaryrefslogtreecommitdiff
path: root/src/lib/ndpi_main.c
diff options
context:
space:
mode:
authorlns <matzeton@googlemail.com>2022-05-27 22:09:58 +0200
committerToni Uhlig <matzeton@googlemail.com>2022-08-24 11:47:46 +0200
commit71f91b5183f9a2735add7e1f0ec86f41f0b06845 (patch)
treed6808a59c8357973af9a164681f1f1737c7a725d /src/lib/ndpi_main.c
parentac24b35b1fa36f8df6d586742200a0dc2d54f59e (diff)
Provide a generic reassembler interface.add/generic-reassembler-interface
* Shall be used for stream based protocols e.g. Kerberos, QUIC, etc. Signed-off-by: lns <matzeton@googlemail.com> Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
Diffstat (limited to 'src/lib/ndpi_main.c')
-rw-r--r--src/lib/ndpi_main.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/lib/ndpi_main.c b/src/lib/ndpi_main.c
index 7929b3b88..8521d5dda 100644
--- a/src/lib/ndpi_main.c
+++ b/src/lib/ndpi_main.c
@@ -4895,9 +4895,6 @@ void ndpi_free_flow_data(struct ndpi_flow_struct* flow) {
if(flow->http.detected_os)
ndpi_free(flow->http.detected_os);
- if(flow->kerberos_buf.pktbuf)
- ndpi_free(flow->kerberos_buf.pktbuf);
-
if(flow_is_proto(flow, NDPI_PROTOCOL_QUIC) ||
flow_is_proto(flow, NDPI_PROTOCOL_TLS) ||
flow_is_proto(flow, NDPI_PROTOCOL_DTLS) ||
@@ -4930,12 +4927,13 @@ void ndpi_free_flow_data(struct ndpi_flow_struct* flow) {
ndpi_free(flow->l4.tcp.tls.message[1].buffer);
}
- if(flow->l4_proto == IPPROTO_UDP) {
- if(flow->l4.udp.quic_reasm_buf){
- ndpi_free(flow->l4.udp.quic_reasm_buf);
- if(flow->l4.udp.quic_reasm_buf_bitmap)
- ndpi_free(flow->l4.udp.quic_reasm_buf_bitmap);
- }
+ if (flow->reassemble.buf != NULL)
+ {
+ ndpi_free(flow->reassemble.buf);
+ }
+ if (flow->reassemble.buf_bitmap != NULL)
+ {
+ ndpi_free(flow->reassemble.buf_bitmap);
}
}
}