Lines Matching refs:rti_info
335 info.rti_info[RTAX_DST] = NULL; in route_output()
340 info.rti_info[RTAX_DST] = NULL; in route_output()
346 info.rti_info[RTAX_DST] = NULL; in route_output()
367 info.rti_info[RTAX_DST] = NULL; in route_output()
374 info.rti_info[RTAX_DST] = NULL; in route_output()
377 if (info.rti_info[RTAX_DST] == NULL || in route_output()
378 info.rti_info[RTAX_DST]->sa_family >= AF_MAX || in route_output()
379 (info.rti_info[RTAX_GATEWAY] != NULL && in route_output()
380 info.rti_info[RTAX_GATEWAY]->sa_family >= AF_MAX)) { in route_output()
384 if (info.rti_info[RTAX_DST]->sa_family == AF_INET && in route_output()
385 info.rti_info[RTAX_DST]->sa_len != sizeof(struct sockaddr_in)) { in route_output()
387 if (info.rti_info[RTAX_DST]->sa_len < in route_output()
394 dst_in.sin_port = SIN(info.rti_info[RTAX_DST])->sin_port; in route_output()
395 dst_in.sin_addr = SIN(info.rti_info[RTAX_DST])->sin_addr; in route_output()
396 info.rti_info[RTAX_DST] = (struct sockaddr *)&dst_in; in route_output()
397 dst_sa_family = info.rti_info[RTAX_DST]->sa_family; in route_output()
398 } else if (info.rti_info[RTAX_DST]->sa_family == AF_INET6 && in route_output()
399 info.rti_info[RTAX_DST]->sa_len < sizeof(struct sockaddr_in6)) { in route_output()
403 if (info.rti_info[RTAX_GATEWAY] != NULL) { in route_output()
404 if (info.rti_info[RTAX_GATEWAY]->sa_family == AF_INET && in route_output()
405 info.rti_info[RTAX_GATEWAY]->sa_len != sizeof(struct sockaddr_in)) { in route_output()
407 if (info.rti_info[RTAX_GATEWAY]->sa_len < in route_output()
414 gate_in.sin_port = SIN(info.rti_info[RTAX_GATEWAY])->sin_port; in route_output()
415 gate_in.sin_addr = SIN(info.rti_info[RTAX_GATEWAY])->sin_addr; in route_output()
416 info.rti_info[RTAX_GATEWAY] = (struct sockaddr *)&gate_in; in route_output()
417 } else if (info.rti_info[RTAX_GATEWAY]->sa_family == AF_INET6 && in route_output()
418 info.rti_info[RTAX_GATEWAY]->sa_len < sizeof(struct sockaddr_in6)) { in route_output()
423 if (info.rti_info[RTAX_GENMASK]) { in route_output()
425 t = rn_addmask((caddr_t)info.rti_info[RTAX_GENMASK], 0, 1); in route_output()
426 if (t != NULL && Bcmp(info.rti_info[RTAX_GENMASK], in route_output()
427 t->rn_key, *(u_char *)info.rti_info[RTAX_GENMASK]) == 0) { in route_output()
428 info.rti_info[RTAX_GENMASK] = in route_output()
439 if (info.rti_info[RTAX_DST]->sa_family != AF_INET && in route_output()
440 info.rti_info[RTAX_DST]->sa_family != AF_INET6) { in route_output()
477 if (info.rti_info[RTAX_DST]->sa_family == AF_INET) { in route_output()
478 sin_set_ifscope(info.rti_info[RTAX_DST], IFSCOPE_NONE); in route_output()
480 if (info.rti_info[RTAX_GATEWAY] != NULL && in route_output()
481 info.rti_info[RTAX_GATEWAY]->sa_family == AF_INET) { in route_output()
482 sin_set_ifscope(info.rti_info[RTAX_GATEWAY], IFSCOPE_NONE); in route_output()
484 if (info.rti_info[RTAX_DST]->sa_family == AF_INET6 && in route_output()
485 IN6_IS_SCOPE_EMBED(&SIN6(info.rti_info[RTAX_DST])->sin6_addr) && in route_output()
486 !IN6_IS_ADDR_UNICAST_BASED_MULTICAST(&SIN6(info.rti_info[RTAX_DST])->sin6_addr) && in route_output()
487 SIN6(info.rti_info[RTAX_DST])->sin6_scope_id == 0) { in route_output()
488 …SIN6(info.rti_info[RTAX_DST])->sin6_scope_id = ntohs(SIN6(info.rti_info[RTAX_DST])->sin6_addr.s6_a… in route_output()
489 SIN6(info.rti_info[RTAX_DST])->sin6_addr.s6_addr16[1] = 0; in route_output()
494 if (info.rti_info[RTAX_GATEWAY] == NULL) { in route_output()
499 info.rti_info[RTAX_DST], info.rti_info[RTAX_GATEWAY], in route_output()
500 info.rti_info[RTAX_NETMASK], rtm->rtm_flags, &saved_nrt, in route_output()
532 info.rti_info[RTAX_IFP], info.rti_info[RTAX_IFA], in route_output()
533 info.rti_info[RTAX_GATEWAY], ifscope); in route_output()
538 saved_nrt->rt_genmask = info.rti_info[RTAX_GENMASK]; in route_output()
546 info.rti_info[RTAX_DST], info.rti_info[RTAX_GATEWAY], in route_output()
547 info.rti_info[RTAX_NETMASK], rtm->rtm_flags, &saved_nrt, in route_output()
559 rnh = rt_tables[info.rti_info[RTAX_DST]->sa_family]; in route_output()
567 rt = rt_lookup(TRUE, info.rti_info[RTAX_DST], in route_output()
568 info.rti_info[RTAX_NETMASK], rnh, ifscope); in route_output()
590 info.rti_info[RTAX_DST] = rt_key(rt); in route_output()
591 dst_sa_family = info.rti_info[RTAX_DST]->sa_family; in route_output()
592 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway; in route_output()
593 info.rti_info[RTAX_NETMASK] = rt_mask(rt); in route_output()
594 info.rti_info[RTAX_GENMASK] = rt->rt_genmask; in route_output()
600 info.rti_info[RTAX_IFP] = in route_output()
604 info.rti_info[RTAX_IFA] = in route_output()
608 info.rti_info[RTAX_IFP] = NULL; in route_output()
609 info.rti_info[RTAX_IFA] = NULL; in route_output()
656 if (info.rti_info[RTAX_GATEWAY] != NULL && in route_output()
658 info.rti_info[RTAX_GATEWAY]))) { in route_output()
671 info.rti_info[RTAX_GATEWAY] == NULL) { in route_output()
672 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway; in route_output()
681 info.rti_info[RTAX_IFP], info.rti_info[RTAX_IFA], in route_output()
682 info.rti_info[RTAX_GATEWAY], ifscope); in route_output()
690 if (info.rti_info[RTAX_GENMASK]) { in route_output()
691 rt->rt_genmask = info.rti_info[RTAX_GENMASK]; in route_output()
1076 bzero(rtinfo->rti_info, sizeof(rtinfo->rti_info)); in rt_xaddrs()
1099 rtinfo->rti_info[i] = &sa_zero; in rt_xaddrs()
1106 rtinfo->rti_info[i] = sa; in rt_xaddrs()
1163 if ((sa = rtinfo->rti_info[i]) == NULL) { in rt_msg1()
1170 if ((hint = rtinfo->rti_info[RTAX_DST]) == NULL) { in rt_msg1()
1171 hint = rtinfo->rti_info[RTAX_IFA]; in rt_msg1()
1256 if ((sa = rtinfo->rti_info[i]) == NULL) { in rt_msg2()
1263 if ((hint = rtinfo->rti_info[RTAX_DST]) == NULL) { in rt_msg2()
1264 hint = rtinfo->rti_info[RTAX_IFA]; in rt_msg2()
1334 struct sockaddr *sa = rtinfo->rti_info[RTAX_DST]; in rt_missmsg()
1420 info.rti_info[RTAX_IFA] = sa = ifa->ifa_addr; in rt_newaddrmsg()
1427 info.rti_info[RTAX_IFP] = ifp->if_lladdr->ifa_addr; in rt_newaddrmsg()
1428 info.rti_info[RTAX_NETMASK] = ifa->ifa_netmask; in rt_newaddrmsg()
1429 info.rti_info[RTAX_BRD] = ifa->ifa_dstaddr; in rt_newaddrmsg()
1452 info.rti_info[RTAX_NETMASK] = rt_mask(rt); in rt_newaddrmsg()
1453 info.rti_info[RTAX_DST] = sa = rt_key(rt); in rt_newaddrmsg()
1454 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway; in rt_newaddrmsg()
1491 info.rti_info[RTAX_IFA] = ifma->ifma_addr; in rt_newmaddrmsg()
1493 info.rti_info[RTAX_IFP] = ifp->if_lladdr->ifa_addr; in rt_newmaddrmsg()
1499 info.rti_info[RTAX_GATEWAY] = (ifma->ifma_ll != NULL) ? in rt_newmaddrmsg()
1624 info.rti_info[RTAX_DST] = rt_key(rt); in sysctl_dumpentry()
1625 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway; in sysctl_dumpentry()
1626 info.rti_info[RTAX_NETMASK] = rt_mask(rt); in sysctl_dumpentry()
1627 info.rti_info[RTAX_GENMASK] = rt->rt_genmask; in sysctl_dumpentry()
1629 info.rti_info[RTAX_IFA] = rt->rt_ifa->ifa_addr; in sysctl_dumpentry()
1695 info.rti_info[RTAX_DST] = rt_key(rt); in sysctl_dumpentry_ext()
1696 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway; in sysctl_dumpentry_ext()
1697 info.rti_info[RTAX_NETMASK] = rt_mask(rt); in sysctl_dumpentry_ext()
1698 info.rti_info[RTAX_GENMASK] = rt->rt_genmask; in sysctl_dumpentry_ext()
1777 info.rti_info[RTAX_IFP] = ifa->ifa_addr; in sysctl_iflist()
1793 info.rti_info[RTAX_IFP] = ifa->ifa_addr; in sysctl_iflist()
1796 info.rti_info[RTAX_IFP] = NULL; in sysctl_iflist()
1830 info.rti_info[RTAX_IFA] = ifa->ifa_addr; in sysctl_iflist()
1831 info.rti_info[RTAX_NETMASK] = ifa->ifa_netmask; in sysctl_iflist()
1832 info.rti_info[RTAX_BRD] = ifa->ifa_dstaddr; in sysctl_iflist()
1868 info.rti_info[RTAX_IFA] = info.rti_info[RTAX_NETMASK] = in sysctl_iflist()
1869 info.rti_info[RTAX_BRD] = NULL; in sysctl_iflist()
1951 info.rti_info[RTAX_IFP] = ifa->ifa_addr; in sysctl_iflist2()
1967 info.rti_info[RTAX_IFP] = ifa->ifa_addr; in sysctl_iflist2()
1970 info.rti_info[RTAX_IFP] = NULL; in sysctl_iflist2()
2010 info.rti_info[RTAX_IFA] = ifa->ifa_addr; in sysctl_iflist2()
2011 info.rti_info[RTAX_NETMASK] = ifa->ifa_netmask; in sysctl_iflist2()
2012 info.rti_info[RTAX_BRD] = ifa->ifa_dstaddr; in sysctl_iflist2()
2062 info.rti_info[RTAX_IFA] = ifma->ifma_addr; in sysctl_iflist2()
2070 info.rti_info[RTAX_IFP] = ifa0->ifa_addr; in sysctl_iflist2()
2072 info.rti_info[RTAX_GATEWAY] = in sysctl_iflist2()
2107 info.rti_info[RTAX_IFA] = info.rti_info[RTAX_NETMASK] = in sysctl_iflist2()
2108 info.rti_info[RTAX_BRD] = NULL; in sysctl_iflist2()