| 129 |
|
const struct sockaddr_in *v4in = (const struct sockaddr_in *)inp; |
| 130 |
|
int ns; |
| 131 |
|
|
| 132 |
< |
for (ns = 0; ns < irc_nscount; ns++) |
| 132 |
> |
for (ns = 0; ns < irc_nscount; ++ns) |
| 133 |
|
{ |
| 134 |
|
const struct irc_ssaddr *srv = &irc_nsaddr_list[ns]; |
| 135 |
|
#ifdef IPV6 |
| 147 |
|
case AF_INET6: |
| 148 |
|
if (srv->ss.ss_family == inp->ss.ss_family) |
| 149 |
|
if (v6->sin6_port == v6in->sin6_port) |
| 150 |
< |
if ((memcmp(&v6->sin6_addr.s6_addr, &v6in->sin6_addr.s6_addr, |
| 151 |
< |
sizeof(struct in6_addr)) == 0) || |
| 152 |
< |
(memcmp(&v6->sin6_addr.s6_addr, &in6addr_any, |
| 153 |
< |
sizeof(struct in6_addr)) == 0)) |
| 150 |
> |
if (!memcmp(&v6->sin6_addr.s6_addr, &v6in->sin6_addr.s6_addr, |
| 151 |
> |
sizeof(struct in6_addr))) |
| 152 |
|
return 1; |
| 153 |
|
break; |
| 154 |
|
#endif |
| 155 |
|
case AF_INET: |
| 156 |
|
if (srv->ss.ss_family == inp->ss.ss_family) |
| 157 |
|
if (v4->sin_port == v4in->sin_port) |
| 158 |
< |
if ((v4->sin_addr.s_addr == INADDR_ANY) || |
| 161 |
< |
(v4->sin_addr.s_addr == v4in->sin_addr.s_addr)) |
| 158 |
> |
if (v4->sin_addr.s_addr == v4in->sin_addr.s_addr) |
| 159 |
|
return 1; |
| 160 |
|
break; |
| 161 |
|
default: |