RTAX_IFP
case RTAX_IFP:
case RTAX_IFP:
if (so[RTAX_IFP].ss_family == 0) {
so[RTAX_IFP].ss_family = AF_LINK;
so[RTAX_IFP].ss_len = sizeof(struct sockaddr_dl);
NEXTADDR(RTA_IFP, so[RTAX_IFP]);
(sp[RTAX_IFP]->sa_family != AF_LINK ||
((struct sockaddr_dl *)(void *)sp[RTAX_IFP])->sdl_nlen == 0))
sp[RTAX_IFP] = NULL;
if (sp[RTAX_IFP])
((struct sockaddr_dl *)(void *)sp[RTAX_IFP])->sdl_nlen,
((struct sockaddr_dl *)(void *)sp[RTAX_IFP])->sdl_data);
getaddr(RTAX_IFP, *++argv, nrflags);
sdl = (const struct sockaddr_dl *)info->rti_info[RTAX_IFP];
if ((info->rti_ifp == NULL) && (info->rti_info[RTAX_IFP] != NULL))
info->rti_info[RTAX_IFP] != NULL ||
info->rti_info[RTAX_IFP] =
info->rti_info[RTAX_IFP] = NULL;
info.rti_info[RTAX_IFP] = ifp->if_addr->ifa_addr;
info.rti_info[RTAX_IFP] = ifp->if_addr->ifa_addr;
info.rti_info[RTAX_IFP] = NULL;
info.rti_info[RTAX_IFP] = nh->nh_ifp->if_addr->ifa_addr;
info.rti_info[RTAX_IFP] = ifa->ifa_addr;
info.rti_info[RTAX_IFP] = NULL;
info.rti_info[RTAX_IFP] = ifa ? ifa->ifa_addr : NULL;
sa[RTAX_IFP], sa[RTAX_IFA]);
if ((sa = rti_info[RTAX_IFP]) != NULL) {
if ((sa = rti_info[RTAX_IFP]) != NULL) {