version 1.3, 2006/11/17 01:11:23 |
version 1.4, 2006/12/29 10:09:09 |
|
|
masklen = 0; |
masklen = 0; |
if (mask) { |
if (mask) { |
lim = mask->sin6_len - offsetof(struct sockaddr_in6, sin6_addr); |
lim = mask->sin6_len - offsetof(struct sockaddr_in6, sin6_addr); |
lim = lim < sizeof(struct in6_addr) ? |
lim = lim < (int)sizeof(struct in6_addr) ? |
lim : sizeof(struct in6_addr); |
lim : sizeof(struct in6_addr); |
for (p = (u_char *)&mask->sin6_addr, i = 0; i < lim; p++) { |
for (p = (u_char *)&mask->sin6_addr, i = 0; i < lim; p++) { |
if (final && *p) { |
if (final && *p) { |