Lines Matching refs:rti_info
115 rtinfo->rti_info[i] = &sa_zero; in rt_xaddrs()
124 rtinfo->rti_info[i] = sa; in rt_xaddrs()
166 struct sockaddr_dl *sdl = (struct sockaddr_dl *)info->rti_info[RTAX_GATEWAY]; in cleanup_xaddrs_lladdr()
183 struct sockaddr *gw = info->rti_info[RTAX_GATEWAY]; in cleanup_xaddrs_gateway()
237 info->rti_info[RTAX_NETMASK] = NULL; in remove_netmask()
248 dst_sa = (struct sockaddr_in *)info->rti_info[RTAX_DST]; in cleanup_xaddrs_inet()
249 mask_sa = (struct sockaddr_in *)info->rti_info[RTAX_NETMASK]; in cleanup_xaddrs_inet()
274 if (info->rti_info[RTAX_GATEWAY] != NULL) in cleanup_xaddrs_inet()
288 dst_sa = (struct sockaddr_in6 *)info->rti_info[RTAX_DST]; in cleanup_xaddrs_inet6()
289 mask_sa = (struct sockaddr_in6 *)info->rti_info[RTAX_NETMASK]; in cleanup_xaddrs_inet6()
310 if (info->rti_info[RTAX_GATEWAY] != NULL) in cleanup_xaddrs_inet6()
322 if (info->rti_info[RTAX_DST] == NULL) in cleanup_xaddrs()
334 switch (info->rti_info[RTAX_DST]->sa_family) { in cleanup_xaddrs()
358 info->rti_info[RTAX_IFA] = nh->nh_ifa->ifa_addr; in rtm_get_jailed()
362 switch (info->rti_info[RTAX_DST]->sa_family) { in rtm_get_jailed()
400 info->rti_info[RTAX_IFA] = (struct sockaddr *)&saun->sin; in rtm_get_jailed()
444 info->rti_info[RTAX_IFA] = (struct sockaddr *)&saun->sin6; in rtm_get_jailed()
466 saf = info->rti_info[RTAX_DST]->sa_family; in fill_blackholeinfo()
494 info->rti_info[RTAX_GATEWAY] = &saun->sa; in fill_blackholeinfo()
531 saf = info->rti_info[RTAX_DST]->sa_family; in fill_addrinfo()
550 if (info->rti_info[RTAX_GATEWAY] != NULL && in fill_addrinfo()
551 info->rti_info[RTAX_GATEWAY]->sa_family != AF_LINK) { in fill_addrinfo()
560 ginfo.rti_info[RTAX_GATEWAY] = (struct sockaddr *)&ss; in fill_addrinfo()
561 gdst = info->rti_info[RTAX_GATEWAY]; in fill_addrinfo()
638 saf = info->rti_info[RTAX_DST]->sa_family; in handle_rtm_get()
660 info->rti_info[RTAX_DST], &rnh->head); in handle_rtm_get()
663 info->rti_info[RTAX_DST], in handle_rtm_get()
664 info->rti_info[RTAX_NETMASK], &rnh->head); in handle_rtm_get()
671 nh = select_nhop(rt_get_raw_nhop(rc->rc_rt), info->rti_info[RTAX_GATEWAY]); in handle_rtm_get()
690 ifa = ifa_ifwithnet(info->rti_info[RTAX_DST], 1, in handle_rtm_get()
709 nh = select_nhop(rt_get_raw_nhop(rc->rc_rt), info->rti_info[RTAX_GATEWAY]); in handle_rtm_get()
792 if ((sa = rtinfo->rti_info[i]) == NULL) in rtsock_msg_buffer()
946 int family = info->rti_info[RTAX_DST]->sa_family; in update_rtm_from_rc()
950 info->rti_info[RTAX_DST] = &sa_dst.sa; in update_rtm_from_rc()
951 info->rti_info[RTAX_NETMASK] = rt_is_host(rc->rc_rt) ? NULL : &sa_mask.sa; in update_rtm_from_rc()
952 info->rti_info[RTAX_GATEWAY] = &nh->gw_sa; in update_rtm_from_rc()
953 info->rti_info[RTAX_GENMASK] = 0; in update_rtm_from_rc()
957 info->rti_info[RTAX_IFP] = in update_rtm_from_rc()
964 info->rti_info[RTAX_BRD] = in update_rtm_from_rc()
968 info->rti_info[RTAX_IFP] = NULL; in update_rtm_from_rc()
969 info->rti_info[RTAX_IFA] = NULL; in update_rtm_from_rc()
1087 saf = info.rti_info[RTAX_DST]->sa_family; in ff_rtioctl()
1115 if (info.rti_info[RTAX_GATEWAY] == NULL) in ff_rtioctl()
1167 info.rti_info[RTAX_NETMASK] == NULL, in ff_rtioctl()
1168 info.rti_info[RTAX_DST])) { in ff_rtioctl()
1206 if (info.rti_info[i] == NULL) in ff_rtioctl()
1208 if (info.rti_info[i]->sa_family != AF_INET6) in ff_rtioctl()
1210 bcopy(info.rti_info[i], sin6, sizeof(*sin6)); in ff_rtioctl()
1212 bcopy(sin6, info.rti_info[i], in ff_rtioctl()
1298 if (info.rti_info[RTAX_DST] == NULL ||
1299 info.rti_info[RTAX_DST]->sa_family >= AF_MAX ||
1300 (info.rti_info[RTAX_GATEWAY] != NULL &&
1301 info.rti_info[RTAX_GATEWAY]->sa_family >= AF_MAX))
1303 saf = info.rti_info[RTAX_DST]->sa_family;
1313 if (info.rti_info[RTAX_GATEWAY] != NULL &&
1314 info.rti_info[RTAX_GATEWAY]->sa_family != AF_LINK) {
1322 ginfo.rti_info[RTAX_GATEWAY] = (struct sockaddr *)&ss;
1323 gdst = info.rti_info[RTAX_GATEWAY];
1350 if (info.rti_info[RTAX_GATEWAY] == NULL)
1355 if (info.rti_info[RTAX_GATEWAY]->sa_family == AF_LINK &&
1380 if (info.rti_info[RTAX_GATEWAY] &&
1381 (info.rti_info[RTAX_GATEWAY]->sa_family == AF_LINK) &&
1409 if (info.rti_info[RTAX_NETMASK] == NULL &&
1417 info.rti_info[RTAX_DST], &rnh->head);
1420 info.rti_info[RTAX_DST],
1421 info.rti_info[RTAX_NETMASK], &rnh->head);
1437 (rtm->rtm_type != RTM_GET || info.rti_info[RTAX_GATEWAY])) {
1438 rt = rt_mpath_matchgate(rt, info.rti_info[RTAX_GATEWAY]);
1458 ifa = ifa_ifwithnet(info.rti_info[RTAX_DST], 1,
1491 info.rti_info[RTAX_DST] = rt_key(rt);
1492 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway;
1493 info.rti_info[RTAX_NETMASK] = rtsock_fix_netmask(rt_key(rt),
1495 info.rti_info[RTAX_GENMASK] = 0;
1499 info.rti_info[RTAX_IFP] =
1508 info.rti_info[RTAX_BRD] =
1512 info.rti_info[RTAX_IFP] = NULL;
1513 info.rti_info[RTAX_IFA] = NULL;
1568 if (info.rti_info[i] == NULL)
1570 if (info.rti_info[i]->sa_family != AF_INET6)
1572 bcopy(info.rti_info[i], sin6, sizeof(*sin6));
1574 bcopy(sin6, info.rti_info[i],