![]() ![]() | ![]() |
version 1.76, 2019/06/28 13:35:02 | version 1.77, 2021/01/16 17:42:52 | ||
---|---|---|---|
|
|
||
case AF_INET6: | case AF_INET6: | ||
sin6 = (struct sockaddr_in6 *)sa; | sin6 = (struct sockaddr_in6 *)sa; | ||
#ifdef __KAME__ | #ifdef __KAME__ | ||
if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) { | if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr) && | ||
sin6->sin6_scope_id == 0) { | |||
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]); |