| 49 |
|
{ |
| 50 |
|
if (addr->ss.ss_family == AF_INET) |
| 51 |
|
{ |
| 52 |
< |
const struct sockaddr_in *v4 = (const struct sockaddr_in *)addr; |
| 52 |
> |
const struct sockaddr_in *const v4 = (const struct sockaddr_in *)addr; |
| 53 |
|
uint32_t hash = 0, ip = ntohl(v4->sin_addr.s_addr); |
| 54 |
|
|
| 55 |
|
hash = ((ip >> 12) + ip) & (IP_HASH_SIZE - 1); |
| 57 |
|
} |
| 58 |
|
else |
| 59 |
|
{ |
| 60 |
< |
const struct sockaddr_in6 *v6 = (const struct sockaddr_in6 *)addr; |
| 61 |
< |
uint32_t hash = 0, *ip = (uint32_t *)&v6->sin6_addr.s6_addr; |
| 60 |
> |
const struct sockaddr_in6 *const v6 = (const struct sockaddr_in6 *)addr; |
| 61 |
> |
uint32_t hash = 0, *const ip = (uint32_t *)&v6->sin6_addr.s6_addr; |
| 62 |
|
|
| 63 |
|
hash = ip[0] ^ ip[3]; |
| 64 |
|
hash ^= hash >> 16; |
| 82 |
|
{ |
| 83 |
|
dlink_node *node = NULL; |
| 84 |
|
struct ip_entry *iptr = NULL; |
| 85 |
< |
uint32_t hash_index = ipcache_hash_address(addr); |
| 85 |
> |
const uint32_t hash_index = ipcache_hash_address(addr); |
| 86 |
|
struct sockaddr_in *v4 = (struct sockaddr_in *)addr, *ptr_v4; |
| 87 |
|
struct sockaddr_in6 *v6 = (struct sockaddr_in6 *)addr, *ptr_v6; |
| 88 |
|
|
| 128 |
|
ipcache_remove_address(struct irc_ssaddr *addr) |
| 129 |
|
{ |
| 130 |
|
dlink_node *node = NULL; |
| 131 |
< |
uint32_t hash_index = ipcache_hash_address(addr); |
| 131 |
> |
const uint32_t hash_index = ipcache_hash_address(addr); |
| 132 |
|
struct sockaddr_in *v4 = (struct sockaddr_in *)addr, *ptr_v4; |
| 133 |
|
struct sockaddr_in6 *v6 = (struct sockaddr_in6 *)addr, *ptr_v6; |
| 134 |
|
|