From 28b1ce41cb754d0fb7437b89372bde66a9231fd5 Mon Sep 17 00:00:00 2001 From: Luca Date: Thu, 21 Dec 2023 11:11:22 +0100 Subject: MDNS fix --- src/lib/protocols/dns.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/protocols/dns.c b/src/lib/protocols/dns.c index 9a220024e..2c7adac87 100644 --- a/src/lib/protocols/dns.c +++ b/src/lib/protocols/dns.c @@ -700,7 +700,7 @@ static void ndpi_search_dns(struct ndpi_detection_module_struct *ndpi_struct, st char _hostname[256]; ret.master_protocol = NDPI_PROTOCOL_UNKNOWN; - ret.app_protocol = (d_port == LLMNR_PORT) ? NDPI_PROTOCOL_LLMNR : ((d_port == MDNS_PORT) ? NDPI_PROTOCOL_MDNS : NDPI_PROTOCOL_DNS); + ret.app_protocol = (d_port == LLMNR_PORT) ? NDPI_PROTOCOL_LLMNR : (((d_port == MDNS_PORT) && isLLMNRMulticastAddress(packet) ) ? NDPI_PROTOCOL_MDNS : NDPI_PROTOCOL_DNS); if(invalid) { NDPI_EXCLUDE_PROTO(ndpi_struct, flow); -- cgit v1.2.3