Lines Matching refs:rti_info
150 &((const struct sockaddr_in *)(info)->rti_info[(a)])->sin_addr), (b))
599 info->rti_info[RTAX_IFP] = ifp->if_dl->ifa_addr;
606 info->rti_info[RTAX_IFA] = rtifa->ifa_addr;
608 if (info->rti_info[RTAX_IFA]->sa_family == AF_INET) {
612 "for info->rti_info[RTAX_DST] %s "
622 info->rti_info[RTAX_BRD] = rtifa->ifa_dstaddr;
624 info->rti_info[RTAX_BRD] = NULL;
674 info.rti_info[RTAX_DST] = NULL;
679 info.rti_info[RTAX_DST] = NULL;
684 info.rti_info[RTAX_DST] = NULL;
689 info.rti_info[RTAX_DST] = NULL;
700 if (info.rti_info[RTAX_DST] == NULL ||
701 (info.rti_info[RTAX_DST]->sa_family >= AF_MAX)) {
705 if (info.rti_info[RTAX_DST]->sa_family == AF_INET) {
707 printf("%s: extracted info.rti_info[RTAX_DST] %s\n", __func__,
711 if (info.rti_info[RTAX_GATEWAY] != NULL &&
712 (info.rti_info[RTAX_GATEWAY]->sa_family >= AF_MAX)) {
730 if (info.rti_info[RTAX_NETMASK]) {
737 info.rti_info[RTAX_DST]->sa_family);
739 info.rti_info[RTAX_NETMASK]);
742 memcpy(&netmask, info.rti_info[RTAX_NETMASK], masklen);
744 info.rti_info[RTAX_NETMASK] = sstocsa(&netmask);
751 if (info.rti_info[RTAX_GATEWAY] == NULL) {
756 if (info.rti_info[RTAX_GATEWAY]->sa_family == AF_LINK) {
758 satocsdl(info.rti_info[RTAX_GATEWAY]);
774 info.rti_info[RTAX_DST]->sa_family == AF_INET) {
784 info.rti_info[RTAX_DST];
808 if (info.rti_info[RTAX_GATEWAY] &&
809 (info.rti_info[RTAX_GATEWAY]->sa_family == AF_LINK) &&
812 satocsdl(info.rti_info[RTAX_GATEWAY]);
825 info.rti_info[RTAX_DST] = rt_getkey(rt);
826 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway;
827 info.rti_info[RTAX_NETMASK] = rt_mask(rt);
828 info.rti_info[RTAX_TAG] = rt_gettag(rt);
841 /* XXX This will mask info.rti_info[RTAX_DST] with
842 * info.rti_info[RTAX_NETMASK] before
850 if (memcmp(info.rti_info[RTAX_DST], rt_getkey(rt),
851 info.rti_info[RTAX_DST]->sa_len) != 0)
853 if (info.rti_info[RTAX_NETMASK] == NULL &&
871 sockaddr_cmp(rt_getkey(rt), info.rti_info[RTAX_DST]) != 0) {
873 route_get_sdl(rt->rt_ifp, info.rti_info[RTAX_DST], &sdl,
875 info.rti_info[RTAX_GATEWAY] = sstocsa(&sdl);
891 info.rti_info[RTAX_DST] = rt_getkey(rt);
892 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway;
893 info.rti_info[RTAX_NETMASK] = rt_mask(rt);
894 info.rti_info[RTAX_TAG] = rt_gettag(rt);
962 family = info.rti_info[RTAX_DST] ? info.rti_info[RTAX_DST]->sa_family :
1164 rtinfo->rti_info[i] = sa = (const struct sockaddr *)cp;
1183 * The last sockaddr was info.rti_info[RTAX_NETMASK].
1290 if ((sa = rtinfo->rti_info[i]) == NULL)
1347 if ((sa = rtinfo->rti_info[i]) == NULL)
1407 const struct sockaddr *sa = rtinfo->rti_info[RTAX_DST];
1519 info.rti_info[RTAX_IFA] = sa = ifa->ifa_addr;
1521 info.rti_info[RTAX_IFP] = ifp->if_dl->ifa_addr;
1522 info.rti_info[RTAX_NETMASK] = ifa->ifa_netmask;
1523 info.rti_info[RTAX_BRD] = ifa->ifa_dstaddr;
1524 info.rti_info[RTAX_AUTHOR] = src;
1544 info.rti_info[RTAX_NETMASK] = rt_mask(rt);
1545 info.rti_info[RTAX_DST] = sa = rt_getkey(rt);
1546 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway;