From aea91781aa476589361e16ece6aa6c10102e0f33 Mon Sep 17 00:00:00 2001 From: emanuele-f Date: Thu, 29 Aug 2019 14:50:17 +0200 Subject: Fix alignment issue on IPv6 structs --- src/lib/protocols/mdns_proto.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/lib/protocols') diff --git a/src/lib/protocols/mdns_proto.c b/src/lib/protocols/mdns_proto.c index 75eab720b..388376e19 100644 --- a/src/lib/protocols/mdns_proto.c +++ b/src/lib/protocols/mdns_proto.c @@ -121,8 +121,9 @@ void ndpi_search_mdns(struct ndpi_detection_module_struct *ndpi_struct, struct n } #ifdef NDPI_DETECTION_SUPPORT_IPV6 if(packet->iphv6 != NULL) { - const u_int32_t *daddr = packet->iphv6->ip6_dst.u6_addr.u6_addr32; - if(daddr[0] == htonl(0xff020000) /* && daddr[1] == 0 && daddr[2] == 0 && daddr[3] == htonl(0xfb) */) { + u_int32_t daddr_0 = packet->iphv6->ip6_dst.u6_addr.u6_addr32[0]; + + if(daddr_0 == htonl(0xff020000) /* && daddr[1] == 0 && daddr[2] == 0 && daddr[3] == htonl(0xfb) */) { NDPI_LOG_INFO(ndpi_struct, "found MDNS with destination address ff02::fb\n"); -- cgit v1.2.3