X-Git-Url: http://gitweb.fperrin.net/?p=iftop.git;a=blobdiff_plain;f=addr_hash.c;fp=addr_hash.c;h=f5c002c66bebf72644cfdbaf1b9ce1aabf684d22;hp=135709c268d026f12717c589777b9444b8e20580;hb=626b3a3ea024fcad4111b93e9b527119a0e882dd;hpb=cd1db5a0a5c698b647e554a003c7e48b5db695f5 diff --git a/addr_hash.c b/addr_hash.c index 135709c..f5c002c 100644 --- a/addr_hash.c +++ b/addr_hash.c @@ -2,6 +2,7 @@ #include #include +#include #include "addr_hash.h" #include "hash.h" #include "iftop.h" @@ -43,7 +44,7 @@ int hash(void* key) { addr_pair* ap = (addr_pair*)key; if (ap->af == AF_INET6) { - uint32_t* addr6 = ap->src6.s6_addr32; + uint32_t* addr6 = (uint32_t*)ap->src6.s6_addr; hash = ( hash_uint32(addr6[0]) + hash_uint32(addr6[1]) @@ -51,7 +52,7 @@ int hash(void* key) { + hash_uint32(addr6[3]) + ap->src_port) % 0xFF; - addr6 = ap->dst6.s6_addr32; + addr6 = (uint32_t*)ap->dst6.s6_addr; hash = ( hash + hash_uint32(addr6[0]) + hash_uint32(addr6[1]) + hash_uint32(addr6[2])