Don't assume that IPv6 addresses are aligned on 32-bit boundaries.

svn path=/trunk/; revision=12540
This commit is contained in:
Guy Harris 2004-11-17 19:41:56 +00:00
parent 7e6f597dd5
commit f33fdc05c2
1 changed files with 2 additions and 1 deletions

View File

@ -139,7 +139,8 @@ typedef struct hashipv4 {
/* hash table used for IPv6 lookup */
#define HASH_IPV6_ADDRESS(addr) (((addr).s6_addr32[3]) & (HASHHOSTSIZE - 1))
#define HASH_IPV6_ADDRESS(addr) \
((((addr).s6_addr8[14] << 8)|((addr).s6_addr8[15])) & (HASHHOSTSIZE - 1))
typedef struct hashipv6 {
struct e_in6_addr addr;