From eb0115d4e03a0a644cc90b9459e234c71138e555 Mon Sep 17 00:00:00 2001 From: Luca Date: Tue, 25 May 2021 09:03:24 +0200 Subject: Added TLS check to avoid crash with UDP-based traffic --- src/lib/protocols/tls.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/lib/protocols') diff --git a/src/lib/protocols/tls.c b/src/lib/protocols/tls.c index f4fb66540..33d5436d2 100644 --- a/src/lib/protocols/tls.c +++ b/src/lib/protocols/tls.c @@ -304,7 +304,7 @@ static void checkTLSSubprotocol(struct ndpi_detection_module_struct *ndpi_struct if(flow->detected_protocol_stack[1] == NDPI_PROTOCOL_UNKNOWN) { /* Subprotocol not yet set */ - if(ndpi_struct->tls_cert_cache && flow->packet.iph) { + if(ndpi_struct->tls_cert_cache && flow->packet.iph && flow->packet.tcp) { u_int32_t key = flow->packet.iph->daddr + flow->packet.tcp->dest; u_int16_t cached_proto; -- cgit v1.2.3