version 1.33, 2003/02/01 01:51:31 |
version 1.34, 2003/05/14 23:37:05 |
|
|
#ifdef INET6 |
#ifdef INET6 |
case AF_INET6: |
case AF_INET6: |
sin6 = (struct sockaddr_in6 *)sa; |
sin6 = (struct sockaddr_in6 *)sa; |
#ifdef KAME_SCOPEID |
#ifdef __KAME__ |
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 *) |
|
|
m6.sin6_len = sizeof(struct sockaddr_in6); |
m6.sin6_len = sizeof(struct sockaddr_in6); |
m6.sin6_family = AF_INET6; |
m6.sin6_family = AF_INET6; |
m6.sin6_addr = inm.in6m_addr; |
m6.sin6_addr = inm.in6m_addr; |
#ifdef KAME_SCOPEID |
#ifdef __KAME__ |
if (IN6_IS_ADDR_MC_LINKLOCAL(&m6.sin6_addr)) { |
if (IN6_IS_ADDR_MC_LINKLOCAL(&m6.sin6_addr)) { |
m6.sin6_scope_id = |
m6.sin6_scope_id = |
ntohs(*(u_int16_t *) |
ntohs(*(u_int16_t *) |