version 1.29, 2002/02/16 21:27:50 |
version 1.30, 2002/05/27 01:50:36 |
|
|
* keeps nets unshifted. |
* keeps nets unshifted. |
*/ |
*/ |
in = inet_makeaddr(ifaddr.in.ia_subnet, |
in = inet_makeaddr(ifaddr.in.ia_subnet, |
INADDR_ANY); |
INADDR_ANY); |
cp = netname(in.s_addr, |
cp = netname(in.s_addr, |
ifaddr.in.ia_subnetmask); |
ifaddr.in.ia_subnetmask); |
#else |
#else |
cp = netname(ifaddr.in.ia_subnet, |
cp = netname(ifaddr.in.ia_subnet, |
ifaddr.in.ia_subnetmask); |
ifaddr.in.ia_subnetmask); |
|
|
#ifdef KAME_SCOPEID |
#ifdef KAME_SCOPEID |
if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) { |
if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) { |
sin6->sin6_scope_id = |
sin6->sin6_scope_id = |
ntohs(*(u_int16_t *) |
ntohs(*(u_int16_t *) |
&sin6->sin6_addr.s6_addr[2]); |
&sin6->sin6_addr.s6_addr[2]); |
/* too little width */ |
/* too little width */ |
if (!vflag) |
if (!vflag) |
sin6->sin6_scope_id = 0; |
sin6->sin6_scope_id = 0; |
|
|
} |
} |
#endif |
#endif |
cp = netname6(&ifaddr.in6.ia_addr, |
cp = netname6(&ifaddr.in6.ia_addr, |
&ifaddr.in6.ia_prefixmask.sin6_addr); |
&ifaddr.in6.ia_prefixmask.sin6_addr); |
if (vflag) |
if (vflag) |
n = strlen(cp) < 11 ? 11 : strlen(cp); |
n = strlen(cp) < 11 ? 11 : strlen(cp); |
else |
else |
|
|
kread(multiaddr, (char *)&inm, |
kread(multiaddr, (char *)&inm, |
sizeof inm); |
sizeof inm); |
inet_ntop(AF_INET6, &inm.in6m_addr, |
inet_ntop(AF_INET6, &inm.in6m_addr, |
hbuf, sizeof(hbuf)); |
hbuf, sizeof(hbuf)); |
if (vflag) |
if (vflag) |
n = strlen(hbuf) < 17 ? 17 : strlen(hbuf); |
n = strlen(hbuf) < 17 ? 17 : strlen(hbuf); |
else |
else |