RTAX_IFA
sai = (struct sockaddr_in *)info.rti_info[RTAX_IFA];
sai6 = (struct sockaddr_in6 *)info.rti_info[RTAX_IFA];
if (i == RTAX_IFA) {
if (i == RTAX_IFA) {
case RTAX_IFA:
info.rti_info[RTAX_IFA] = (struct sockaddr *)sdl;
#define INFO_IFA(I) ((I)->rti_info[RTAX_IFA])
case RTAX_IFA:
struct sockaddr *ifaaddr = rtinfo->rti_info[RTAX_IFA];
#define rti_ifaaddr rti_info[RTAX_IFA]
info.rti_info[RTAX_IFA] = rt->rt_ifa->ifa_addr;
if (afp->af_af == info.rti_info[RTAX_IFA]->sa_family &&
if (p->af_af == info.rti_info[RTAX_IFA]->sa_family &&
sin = (struct sockaddr_in *)info.rti_info[RTAX_IFA];
sin = (struct sockaddr_in6 *)info.rti_info[RTAX_IFA];
if (sa[RTAX_IFA]->sa_family == AF_INET) {
ifa = (struct sockaddr_in *)sa[RTAX_IFA];
if (sa[RTAX_IFA] && (sa[RTAX_IFA]->sa_family == AF_INET
|| sa[RTAX_IFA]->sa_family == AF_INET6
ncprange_setsa(&addr->ifa, sa[RTAX_IFA], sa[RTAX_NETMASK]);
if (!rta[RTAX_NETMASK] || !rta[RTAX_IFA]) {
if (!rt_deladdr(ifcp, rta[RTAX_IFA], rta[RTAX_NETMASK]))
if ((ifa = rti_info[RTAX_IFA]) == NULL ||
#define ifaddr info.rti_info[RTAX_IFA]