diff options
author | emanuele-f <black.silver@hotmail.it> | 2019-08-29 14:50:17 +0200 |
---|---|---|
committer | emanuele-f <black.silver@hotmail.it> | 2019-08-29 14:50:17 +0200 |
commit | aea91781aa476589361e16ece6aa6c10102e0f33 (patch) | |
tree | be1e610b8dfe6b8cfacbe258e9a9412a3dc48000 /src/lib/protocols/mdns_proto.c | |
parent | e4e40e3c70e2cd49fd537a526fa70805c8c391c5 (diff) |
Fix alignment issue on IPv6 structs
Diffstat (limited to 'src/lib/protocols/mdns_proto.c')
-rw-r--r-- | src/lib/protocols/mdns_proto.c | 5 |
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"); |