p2pd: fix IsMulticastv4
authorFerry Huberts <f.huberts@mindef.nl>
Tue, 6 Dec 2011 11:47:06 +0000 (12:47 +0100)
committerFerry Huberts <f.huberts@mindef.nl>
Tue, 6 Dec 2011 12:10:54 +0000 (13:10 +0100)
Signed-off-by: Ferry Huberts <f.huberts@mindef.nl>
lib/p2pd/src/Packet.c

index 30e2051..13769a3 100644 (file)
@@ -111,13 +111,10 @@ int IsIpv4Fragment(struct ip* hdr)
 
 int IsMulticastv4(struct ip* hdr)
 {
 
 int IsMulticastv4(struct ip* hdr)
 {
-  uint32_t addr;
-
   assert(hdr != NULL);
 
   assert(hdr != NULL);
 
-  memcpy(&addr, &hdr->ip_dst.s_addr, sizeof(addr));
-  if ((addr & 0xE0000000) == 0xE0000000)
-    return 1;
+  if (IN_MULTICAST(ntohl(hdr->ip_dst.s_addr)))
+         return 1;
   
   return 0;
 }
   
   return 0;
 }