IFA_ROUTE
if ((old_ifa->ifa_flags & IFA_ROUTE) == 0 &&
(cur_ifa->ifa_flags & IFA_ROUTE))
!(ia->ifa_flags & IFA_ROUTE) &&
old_ifa->ifa_flags &= ~IFA_ROUTE;
new_ifa->ifa_flags |= IFA_ROUTE;
if ((ia->ia_flags & IFA_ROUTE) == 0)
target->ia_flags |= IFA_ROUTE;
if ((target->ia_flags & IFA_ROUTE) == 0)
if (ia->ia_flags & IFA_ROUTE)
target->ia_flags &= ~IFA_ROUTE;
ia->ia_flags |= IFA_ROUTE;
target->ia_flags &= ~IFA_ROUTE;
if (ia->ia_flags & IFA_ROUTE) {
ifa->ifa_flags &= ~IFA_ROUTE;
if (ia_if->ia_flags & IFA_ROUTE) {
if (ia->ia_flags & IFA_ROUTE) {
ia->ia_flags &= ~IFA_ROUTE;
if ((ia->ia_flags & IFA_ROUTE) &&
ia->ia_flags &= ~IFA_ROUTE;
if ((ia->ia_flags & IFA_ROUTE) && ia->ia_dstaddr.sin6_len != 0) {
ia->ia_flags &= ~IFA_ROUTE;
ia->ia_flags |= IFA_ROUTE;