RTAX_IFA
if (i == RTAX_IFA) {
if (i == RTAX_IFA) {
case RTAX_IFA:
if_deladdr(ifam->ifam_index, rti_info[RTAX_IFA],
if_newaddr(ifam->ifam_index, rti_info[RTAX_IFA],
if (rtm->rtm_addrs & RTA_IFA && rti_info[RTAX_IFA]->sa_family
memcpy(&del_addr.addr, rti_info[RTAX_IFA], sizeof(
if (rtm->rtm_addrs & RTA_IFA && rti_info[RTAX_IFA]->sa_family
sin6 = (struct sockaddr_in6 *) rti_info[RTAX_IFA];
info.rti_info[RTAX_IFA] = rt->rt_ifa->ifa_addr;
info->rti_info[RTAX_IFA] != NULL) {
if (info->rti_ifa == NULL && info->rti_info[RTAX_IFA] != NULL)
info->rti_ifa = ifa_ifwithaddr(info->rti_info[RTAX_IFA], rtid);
if ((sa = info->rti_info[RTAX_IFA]) == NULL)
case RTAX_IFA:
info.rti_info[RTAX_IFA] = rtable_getsource(rtableid,
if (info.rti_info[RTAX_IFA] == NULL)
info.rti_info[RTAX_IFA] = rt->rt_ifa->ifa_addr;
info.rti_info[RTAX_IFA] = ifa->ifa_addr;
info.rti_info[RTAX_IFA] = bfd->bc_rt->rt_ifa->ifa_addr;
info.rti_info[RTAX_IFA] =
if (info.rti_info[RTAX_IFA] == NULL)
info.rti_info[RTAX_IFA] = rt->rt_ifa->ifa_addr;
info.rti_info[RTAX_IFA] = ifa->ifa_addr;
info.rti_info[RTAX_IFA] = info.rti_info[RTAX_NETMASK] =
const struct sockaddr *sa = info->rti_info[RTAX_IFA];
info.rti_info[RTAX_IFA] = rtable_getsource(tableid,
if (info.rti_info[RTAX_IFA] == NULL)
info.rti_info[RTAX_IFA] = rt->rt_ifa->ifa_addr;
if (info.rti_info[RTAX_IFA] == NULL) {
error = rt_setsource(tableid, info.rti_info[RTAX_IFA]);
info.rti_info[RTAX_IFA] = sin6tosa(&ia6->ia_addr);
info.rti_info[RTAX_IFA] = sin6tosa(&ia6->ia_addr);
print_addr(rti_info[RTAX_IFA], rti_info, ifd);
(struct sockaddr *)rti_info[RTAX_IFA],
(struct sockaddr *)rti_info[RTAX_IFA],
(struct sockaddr *)rti_info[RTAX_IFA],
(struct sockaddr *)rti_info[RTAX_IFA],
(struct sockaddr_in6 *)rti_info[RTAX_IFA],
(struct sockaddr_in6 *)rti_info[RTAX_IFA],
(struct sockaddr_in *)rti_info[RTAX_IFA],
(struct sockaddr_in *)rti_info[RTAX_IFA],
if (!rta[RTAX_NETMASK] || !rta[RTAX_IFA]) {
if (!rt_deladdr(ifcp, rta[RTAX_IFA], rta[RTAX_NETMASK]))