Lines Matching refs:rti_info
340 info.rti_info[RTAX_DST] = NULL; in route_output()
345 info.rti_info[RTAX_DST] = NULL; in route_output()
350 info.rti_info[RTAX_DST] = NULL; in route_output()
371 info.rti_info[RTAX_DST] = NULL; in route_output()
378 info.rti_info[RTAX_DST] = NULL; in route_output()
381 if (info.rti_info[RTAX_DST] == NULL || in route_output()
382 info.rti_info[RTAX_DST]->sa_family >= AF_MAX || in route_output()
383 (info.rti_info[RTAX_GATEWAY] != NULL && in route_output()
384 info.rti_info[RTAX_GATEWAY]->sa_family >= AF_MAX)) { in route_output()
388 if (info.rti_info[RTAX_DST]->sa_family == AF_INET && in route_output()
389 info.rti_info[RTAX_DST]->sa_len != sizeof(struct sockaddr_in)) { in route_output()
391 if (info.rti_info[RTAX_DST]->sa_len < in route_output()
398 dst_in.sin_port = SIN(info.rti_info[RTAX_DST])->sin_port; in route_output()
399 dst_in.sin_addr = SIN(info.rti_info[RTAX_DST])->sin_addr; in route_output()
400 info.rti_info[RTAX_DST] = (struct sockaddr *)&dst_in; in route_output()
401 dst_sa_family = info.rti_info[RTAX_DST]->sa_family; in route_output()
402 } else if (info.rti_info[RTAX_DST]->sa_family == AF_INET6 && in route_output()
403 info.rti_info[RTAX_DST]->sa_len < sizeof(struct sockaddr_in6)) { in route_output()
407 if (info.rti_info[RTAX_GATEWAY] != NULL) { in route_output()
408 if (info.rti_info[RTAX_GATEWAY]->sa_family == AF_INET && in route_output()
409 info.rti_info[RTAX_GATEWAY]->sa_len != sizeof(struct sockaddr_in)) { in route_output()
411 if (info.rti_info[RTAX_GATEWAY]->sa_len < in route_output()
418 gate_in.sin_port = SIN(info.rti_info[RTAX_GATEWAY])->sin_port; in route_output()
419 gate_in.sin_addr = SIN(info.rti_info[RTAX_GATEWAY])->sin_addr; in route_output()
420 info.rti_info[RTAX_GATEWAY] = (struct sockaddr *)&gate_in; in route_output()
421 } else if (info.rti_info[RTAX_GATEWAY]->sa_family == AF_INET6 && in route_output()
422 info.rti_info[RTAX_GATEWAY]->sa_len < sizeof(struct sockaddr_in6)) { in route_output()
427 if (info.rti_info[RTAX_GENMASK]) { in route_output()
429 t = rn_addmask((caddr_t)info.rti_info[RTAX_GENMASK], 0, 1); in route_output()
430 if (t != NULL && Bcmp(info.rti_info[RTAX_GENMASK], in route_output()
431 t->rn_key, *(u_char *)info.rti_info[RTAX_GENMASK]) == 0) { in route_output()
432 info.rti_info[RTAX_GENMASK] = in route_output()
443 if (info.rti_info[RTAX_DST]->sa_family != AF_INET && in route_output()
444 info.rti_info[RTAX_DST]->sa_family != AF_INET6) { in route_output()
481 if (info.rti_info[RTAX_DST]->sa_family == AF_INET) { in route_output()
482 sin_set_ifscope(info.rti_info[RTAX_DST], IFSCOPE_NONE); in route_output()
484 if (info.rti_info[RTAX_GATEWAY] != NULL && in route_output()
485 info.rti_info[RTAX_GATEWAY]->sa_family == AF_INET) { in route_output()
486 sin_set_ifscope(info.rti_info[RTAX_GATEWAY], IFSCOPE_NONE); in route_output()
488 if (info.rti_info[RTAX_DST]->sa_family == AF_INET6 && in route_output()
489 IN6_IS_SCOPE_EMBED(&SIN6(info.rti_info[RTAX_DST])->sin6_addr) && in route_output()
490 !IN6_IS_ADDR_UNICAST_BASED_MULTICAST(&SIN6(info.rti_info[RTAX_DST])->sin6_addr) && in route_output()
491 SIN6(info.rti_info[RTAX_DST])->sin6_scope_id == 0) { in route_output()
492 …SIN6(info.rti_info[RTAX_DST])->sin6_scope_id = ntohs(SIN6(info.rti_info[RTAX_DST])->sin6_addr.s6_a… in route_output()
493 SIN6(info.rti_info[RTAX_DST])->sin6_addr.s6_addr16[1] = 0; in route_output()
498 if (info.rti_info[RTAX_GATEWAY] == NULL) { in route_output()
503 info.rti_info[RTAX_DST], info.rti_info[RTAX_GATEWAY], in route_output()
504 info.rti_info[RTAX_NETMASK], rtm->rtm_flags, &saved_nrt, in route_output()
536 info.rti_info[RTAX_IFP], info.rti_info[RTAX_IFA], in route_output()
537 info.rti_info[RTAX_GATEWAY], ifscope); in route_output()
542 saved_nrt->rt_genmask = info.rti_info[RTAX_GENMASK]; in route_output()
550 info.rti_info[RTAX_DST], info.rti_info[RTAX_GATEWAY], in route_output()
551 info.rti_info[RTAX_NETMASK], rtm->rtm_flags, &saved_nrt, in route_output()
563 rnh = rt_tables[info.rti_info[RTAX_DST]->sa_family]; in route_output()
571 rt = rt_lookup(TRUE, info.rti_info[RTAX_DST], in route_output()
572 info.rti_info[RTAX_NETMASK], rnh, ifscope); in route_output()
594 info.rti_info[RTAX_DST] = rt_key(rt); in route_output()
595 dst_sa_family = info.rti_info[RTAX_DST]->sa_family; in route_output()
596 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway; in route_output()
597 info.rti_info[RTAX_NETMASK] = rt_mask(rt); in route_output()
598 info.rti_info[RTAX_GENMASK] = rt->rt_genmask; in route_output()
604 info.rti_info[RTAX_IFP] = in route_output()
608 info.rti_info[RTAX_IFA] = in route_output()
612 info.rti_info[RTAX_IFP] = NULL; in route_output()
613 info.rti_info[RTAX_IFA] = NULL; in route_output()
659 if (info.rti_info[RTAX_GATEWAY] != NULL && in route_output()
661 info.rti_info[RTAX_GATEWAY]))) { in route_output()
674 info.rti_info[RTAX_GATEWAY] == NULL) { in route_output()
675 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway; in route_output()
684 info.rti_info[RTAX_IFP], info.rti_info[RTAX_IFA], in route_output()
685 info.rti_info[RTAX_GATEWAY], ifscope); in route_output()
693 if (info.rti_info[RTAX_GENMASK]) { in route_output()
694 rt->rt_genmask = info.rti_info[RTAX_GENMASK]; in route_output()
1081 bzero(rtinfo->rti_info, sizeof(rtinfo->rti_info)); in rt_xaddrs()
1104 rtinfo->rti_info[i] = &sa_zero; in rt_xaddrs()
1111 rtinfo->rti_info[i] = sa; in rt_xaddrs()
1168 if ((sa = rtinfo->rti_info[i]) == NULL) { in rt_msg1()
1175 if ((hint = rtinfo->rti_info[RTAX_DST]) == NULL) { in rt_msg1()
1176 hint = rtinfo->rti_info[RTAX_IFA]; in rt_msg1()
1261 if ((sa = rtinfo->rti_info[i]) == NULL) { in rt_msg2()
1268 if ((hint = rtinfo->rti_info[RTAX_DST]) == NULL) { in rt_msg2()
1269 hint = rtinfo->rti_info[RTAX_IFA]; in rt_msg2()
1339 struct sockaddr *sa = rtinfo->rti_info[RTAX_DST]; in rt_missmsg()
1425 info.rti_info[RTAX_IFA] = sa = ifa->ifa_addr; in rt_newaddrmsg()
1432 info.rti_info[RTAX_IFP] = ifp->if_lladdr->ifa_addr; in rt_newaddrmsg()
1433 info.rti_info[RTAX_NETMASK] = ifa->ifa_netmask; in rt_newaddrmsg()
1434 info.rti_info[RTAX_BRD] = ifa->ifa_dstaddr; in rt_newaddrmsg()
1457 info.rti_info[RTAX_NETMASK] = rt_mask(rt); in rt_newaddrmsg()
1458 info.rti_info[RTAX_DST] = sa = rt_key(rt); in rt_newaddrmsg()
1459 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway; in rt_newaddrmsg()
1496 info.rti_info[RTAX_IFA] = ifma->ifma_addr; in rt_newmaddrmsg()
1498 info.rti_info[RTAX_IFP] = ifp->if_lladdr->ifa_addr; in rt_newmaddrmsg()
1504 info.rti_info[RTAX_GATEWAY] = (ifma->ifma_ll != NULL) ? in rt_newmaddrmsg()
1629 info.rti_info[RTAX_DST] = rt_key(rt); in sysctl_dumpentry()
1630 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway; in sysctl_dumpentry()
1631 info.rti_info[RTAX_NETMASK] = rt_mask(rt); in sysctl_dumpentry()
1632 info.rti_info[RTAX_GENMASK] = rt->rt_genmask; in sysctl_dumpentry()
1634 info.rti_info[RTAX_IFA] = rt->rt_ifa->ifa_addr; in sysctl_dumpentry()
1700 info.rti_info[RTAX_DST] = rt_key(rt); in sysctl_dumpentry_ext()
1701 info.rti_info[RTAX_GATEWAY] = rt->rt_gateway; in sysctl_dumpentry_ext()
1702 info.rti_info[RTAX_NETMASK] = rt_mask(rt); in sysctl_dumpentry_ext()
1703 info.rti_info[RTAX_GENMASK] = rt->rt_genmask; in sysctl_dumpentry_ext()
1782 info.rti_info[RTAX_IFP] = ifa->ifa_addr; in sysctl_iflist()
1794 info.rti_info[RTAX_IFP] = ifa->ifa_addr; in sysctl_iflist()
1797 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()
1863 info.rti_info[RTAX_IFA] = info.rti_info[RTAX_NETMASK] = in sysctl_iflist()
1864 info.rti_info[RTAX_BRD] = NULL; in sysctl_iflist()
1946 info.rti_info[RTAX_IFP] = ifa->ifa_addr; in sysctl_iflist2()
1958 info.rti_info[RTAX_IFP] = ifa->ifa_addr; in sysctl_iflist2()
1961 info.rti_info[RTAX_IFP] = NULL; in sysctl_iflist2()
2000 info.rti_info[RTAX_IFA] = ifa->ifa_addr; in sysctl_iflist2()
2001 info.rti_info[RTAX_NETMASK] = ifa->ifa_netmask; in sysctl_iflist2()
2002 info.rti_info[RTAX_BRD] = ifa->ifa_dstaddr; in sysctl_iflist2()
2047 info.rti_info[RTAX_IFA] = ifma->ifma_addr; in sysctl_iflist2()
2055 info.rti_info[RTAX_IFP] = ifa0->ifa_addr; in sysctl_iflist2()
2057 info.rti_info[RTAX_GATEWAY] = in sysctl_iflist2()
2092 info.rti_info[RTAX_IFA] = info.rti_info[RTAX_NETMASK] = in sysctl_iflist2()
2093 info.rti_info[RTAX_BRD] = NULL; in sysctl_iflist2()