Lines Matching refs:rti_info

356 		info.rti_info[RTAX_DST] = NULL;  in route_output()
366 info.rti_info[RTAX_DST] = NULL; in route_output()
377 info.rti_info[RTAX_DST] = NULL; in route_output()
398 info.rti_info[RTAX_DST] = NULL; in route_output()
406 info.rti_info[RTAX_DST] = NULL; in route_output()
410 if (info.rti_info[RTAX_DST] == NULL || in route_output()
411 info.rti_info[RTAX_DST]->sa_family >= AF_MAX || in route_output()
412 (info.rti_info[RTAX_GATEWAY] != NULL && in route_output()
413 info.rti_info[RTAX_GATEWAY]->sa_family >= AF_MAX)) { in route_output()
417 if (info.rti_info[RTAX_DST]->sa_family == AF_INET && in route_output()
418 info.rti_info[RTAX_DST]->sa_len != sizeof(struct sockaddr_in)) { in route_output()
420 if (info.rti_info[RTAX_DST]->sa_len < in route_output()
428 dst_in.sin_port = SIN(info.rti_info[RTAX_DST])->sin_port; in route_output()
429 dst_in.sin_addr = SIN(info.rti_info[RTAX_DST])->sin_addr; in route_output()
430 info.rti_info[RTAX_DST] = SA(&dst_in); in route_output()
431 dst_sa_family = info.rti_info[RTAX_DST]->sa_family; in route_output()
432 } else if (info.rti_info[RTAX_DST]->sa_family == AF_INET6 && in route_output()
433 info.rti_info[RTAX_DST]->sa_len < sizeof(struct sockaddr_in6)) { in route_output()
437 if (info.rti_info[RTAX_GATEWAY] != NULL) { in route_output()
438 if (info.rti_info[RTAX_GATEWAY]->sa_family == AF_INET && in route_output()
439 info.rti_info[RTAX_GATEWAY]->sa_len != sizeof(struct sockaddr_in)) { in route_output()
441 if (info.rti_info[RTAX_GATEWAY]->sa_len < in route_output()
449 gate_in.sin_port = SIN(info.rti_info[RTAX_GATEWAY])->sin_port; in route_output()
450 gate_in.sin_addr = SIN(info.rti_info[RTAX_GATEWAY])->sin_addr; in route_output()
451 info.rti_info[RTAX_GATEWAY] = SA(&gate_in); in route_output()
452 } else if (info.rti_info[RTAX_GATEWAY]->sa_family == AF_INET6 && in route_output()
453 info.rti_info[RTAX_GATEWAY]->sa_len < sizeof(struct sockaddr_in6)) { in route_output()
458 if (info.rti_info[RTAX_GENMASK]) { in route_output()
460 struct sockaddr *genmask = SA(info.rti_info[RTAX_GENMASK]); in route_output()
464 info.rti_info[RTAX_GENMASK] = SA(rn_get_key(t)); in route_output()
474 if (info.rti_info[RTAX_DST]->sa_family != AF_INET && in route_output()
475 info.rti_info[RTAX_DST]->sa_family != AF_INET6) { in route_output()
532 if (info.rti_info[RTAX_DST]->sa_family == AF_INET) { in route_output()
533 sin_set_ifscope(info.rti_info[RTAX_DST], IFSCOPE_NONE); in route_output()
535 if (info.rti_info[RTAX_GATEWAY] != NULL && in route_output()
536 info.rti_info[RTAX_GATEWAY]->sa_family == AF_INET) { in route_output()
537 sin_set_ifscope(info.rti_info[RTAX_GATEWAY], IFSCOPE_NONE); in route_output()
539 if (info.rti_info[RTAX_DST]->sa_family == AF_INET6 && in route_output()
540 IN6_IS_SCOPE_EMBED(&SIN6(info.rti_info[RTAX_DST])->sin6_addr) && in route_output()
541 !IN6_IS_ADDR_UNICAST_BASED_MULTICAST(&SIN6(info.rti_info[RTAX_DST])->sin6_addr) && in route_output()
542 SIN6(info.rti_info[RTAX_DST])->sin6_scope_id == 0) { in route_output()
543 …SIN6(info.rti_info[RTAX_DST])->sin6_scope_id = ntohs(SIN6(info.rti_info[RTAX_DST])->sin6_addr.s6_a… in route_output()
544 SIN6(info.rti_info[RTAX_DST])->sin6_addr.s6_addr16[1] = 0; in route_output()
549 if (info.rti_info[RTAX_GATEWAY] == NULL) { in route_output()
554 info.rti_info[RTAX_DST], info.rti_info[RTAX_GATEWAY], in route_output()
555 info.rti_info[RTAX_NETMASK], RTM->rtm_flags, &saved_nrt, in route_output()
587 info.rti_info[RTAX_IFP], info.rti_info[RTAX_IFA], in route_output()
588 info.rti_info[RTAX_GATEWAY], ifscope); in route_output()
593 saved_nrt->rt_genmask = info.rti_info[RTAX_GENMASK]; in route_output()
605 info.rti_info[RTAX_DST], info.rti_info[RTAX_GATEWAY], in route_output()
606 info.rti_info[RTAX_NETMASK], RTM->rtm_flags, &saved_nrt, in route_output()
618 rnh = rt_tables[info.rti_info[RTAX_DST]->sa_family]; in route_output()
626 rt = rt_lookup(TRUE, info.rti_info[RTAX_DST], in route_output()
627 info.rti_info[RTAX_NETMASK], rnh, ifscope); in route_output()
653 info.rti_info[RTAX_DST] = rt_key(rt); in route_output()
654 dst_sa_family = info.rti_info[RTAX_DST]->sa_family; in route_output()
655 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway; in route_output()
656 info.rti_info[RTAX_NETMASK] = rt_mask(rt); in route_output()
657 info.rti_info[RTAX_GENMASK] = rt->rt_genmask; in route_output()
663 info.rti_info[RTAX_IFP] = ifa2->ifa_addr; in route_output()
666 info.rti_info[RTAX_IFA] = rt->rt_ifa->ifa_addr; in route_output()
669 info.rti_info[RTAX_IFP] = NULL; in route_output()
670 info.rti_info[RTAX_IFA] = NULL; in route_output()
742 if (info.rti_info[RTAX_GATEWAY] != NULL && in route_output()
744 info.rti_info[RTAX_GATEWAY]))) { in route_output()
757 info.rti_info[RTAX_GATEWAY] == NULL) { in route_output()
758 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway; in route_output()
767 info.rti_info[RTAX_IFP], info.rti_info[RTAX_IFA], in route_output()
768 info.rti_info[RTAX_GATEWAY], ifscope); in route_output()
776 if (info.rti_info[RTAX_GENMASK]) { in route_output()
777 rt->rt_genmask = info.rti_info[RTAX_GENMASK]; in route_output()
1195 bzero(rtinfo->rti_info, sizeof(rtinfo->rti_info)); in rt_xaddrs()
1254 rtinfo->rti_info[i] = &sa_zero; in rt_xaddrs()
1283 rtinfo->rti_info[i] = sa; in rt_xaddrs()
1347 if ((sa = rtinfo->rti_info[i]) == NULL) { in rt_msg1()
1354 if ((hint = rtinfo->rti_info[RTAX_DST]) == NULL) { in rt_msg1()
1355 hint = rtinfo->rti_info[RTAX_IFA]; in rt_msg1()
1441 if ((sa = rtinfo->rti_info[i]) == NULL) { in rt_msg2()
1448 if ((hint = rtinfo->rti_info[RTAX_DST]) == NULL) { in rt_msg2()
1449 hint = rtinfo->rti_info[RTAX_IFA]; in rt_msg2()
1520 struct sockaddr *sa = rtinfo->rti_info[RTAX_DST]; in rt_missmsg()
1606 info.rti_info[RTAX_IFA] = sa = ifa->ifa_addr; in rt_newaddrmsg()
1613 info.rti_info[RTAX_IFP] = ifp->if_lladdr->ifa_addr; in rt_newaddrmsg()
1614 info.rti_info[RTAX_NETMASK] = ifa->ifa_netmask; in rt_newaddrmsg()
1615 info.rti_info[RTAX_BRD] = ifa->ifa_dstaddr; in rt_newaddrmsg()
1638 info.rti_info[RTAX_NETMASK] = rt_mask(rt); in rt_newaddrmsg()
1639 info.rti_info[RTAX_DST] = sa = rt_key(rt); in rt_newaddrmsg()
1640 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway; in rt_newaddrmsg()
1677 info.rti_info[RTAX_IFA] = ifma->ifma_addr; in rt_newmaddrmsg()
1679 info.rti_info[RTAX_IFP] = ifp->if_lladdr->ifa_addr; in rt_newmaddrmsg()
1685 info.rti_info[RTAX_GATEWAY] = (ifma->ifma_ll != NULL) ? in rt_newmaddrmsg()
1810 info.rti_info[RTAX_DST] = rt_key(rt); in sysctl_dumpentry()
1811 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway; in sysctl_dumpentry()
1812 info.rti_info[RTAX_NETMASK] = rt_mask(rt); in sysctl_dumpentry()
1813 info.rti_info[RTAX_GENMASK] = rt->rt_genmask; in sysctl_dumpentry()
1815 info.rti_info[RTAX_IFA] = rt->rt_ifa->ifa_addr; in sysctl_dumpentry()
1880 info.rti_info[RTAX_DST] = rt_key(rt); in sysctl_dumpentry_ext()
1881 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway; in sysctl_dumpentry_ext()
1882 info.rti_info[RTAX_NETMASK] = rt_mask(rt); in sysctl_dumpentry_ext()
1883 info.rti_info[RTAX_GENMASK] = rt->rt_genmask; in sysctl_dumpentry_ext()
1983 info.rti_info[RTAX_IFP] = ifa->ifa_addr; in sysctl_iflist()
1999 info.rti_info[RTAX_IFP] = ifa->ifa_addr; in sysctl_iflist()
2002 info.rti_info[RTAX_IFP] = NULL; in sysctl_iflist()
2044 info.rti_info[RTAX_IFA] = ifa->ifa_addr; in sysctl_iflist()
2045 info.rti_info[RTAX_NETMASK] = ifa->ifa_netmask; in sysctl_iflist()
2046 info.rti_info[RTAX_BRD] = ifa->ifa_dstaddr; in sysctl_iflist()
2082 info.rti_info[RTAX_IFA] = info.rti_info[RTAX_NETMASK] = in sysctl_iflist()
2083 info.rti_info[RTAX_BRD] = NULL; in sysctl_iflist()
2166 info.rti_info[RTAX_IFP] = ifa->ifa_addr; in sysctl_iflist2()
2182 info.rti_info[RTAX_IFP] = ifa->ifa_addr; in sysctl_iflist2()
2185 info.rti_info[RTAX_IFP] = NULL; in sysctl_iflist2()
2232 info.rti_info[RTAX_IFA] = ifa->ifa_addr; in sysctl_iflist2()
2233 info.rti_info[RTAX_NETMASK] = ifa->ifa_netmask; in sysctl_iflist2()
2234 info.rti_info[RTAX_BRD] = ifa->ifa_dstaddr; in sysctl_iflist2()
2284 info.rti_info[RTAX_IFA] = ifma->ifma_addr; in sysctl_iflist2()
2292 info.rti_info[RTAX_IFP] = ifa0->ifa_addr; in sysctl_iflist2()
2294 info.rti_info[RTAX_GATEWAY] = in sysctl_iflist2()
2329 info.rti_info[RTAX_IFA] = info.rti_info[RTAX_NETMASK] = in sysctl_iflist2()
2330 info.rti_info[RTAX_BRD] = NULL; in sysctl_iflist2()