ifr6.ifr_addr.sin6_family = AF_INET6;
ifr6.ifr_addr.sin6_addr = *addr;
if (ioctl(s, SIOCGIFAFLAG_IN6, &ifr6) != -1)
- flags = ifr6.ifr_flags;
+ flags = ifr6.ifr_ifru.ifru_flags6;
close(s);
}
return flags;
nd_na->nd_na_target.s6_addr,
sizeof(ap->addr.s6_addr)) == 0)
{
- ap->dad = 1;
+ ap->flags |= IPV6_AF_DUPLICATED;
if (ap->dadcallback)
ap->dadcallback(ap);
#ifdef DEBUG_NS
nd_na->nd_na_target.s6_addr,
sizeof(ap->addr.s6_addr)) == 0)
{
- ap->dad = 1;
+ ap->flags |= IPV6_AF_DUPLICATED;
if (ap->dadcallback)
ap->dadcallback(ap);
#ifdef DEBUG_NS