aboutsummaryrefslogtreecommitdiff
path: root/src/lib/protocols/mdns_proto.c
diff options
context:
space:
mode:
authoremanuele-f <black.silver@hotmail.it>2019-08-29 14:50:17 +0200
committeremanuele-f <black.silver@hotmail.it>2019-08-29 14:50:17 +0200
commitaea91781aa476589361e16ece6aa6c10102e0f33 (patch)
treebe1e610b8dfe6b8cfacbe258e9a9412a3dc48000 /src/lib/protocols/mdns_proto.c
parente4e40e3c70e2cd49fd537a526fa70805c8c391c5 (diff)
Fix alignment issue on IPv6 structs
Diffstat (limited to 'src/lib/protocols/mdns_proto.c')
-rw-r--r--src/lib/protocols/mdns_proto.c5
1 files changed, 3 insertions, 2 deletions
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");