| /xnu-8019.80.24/bsd/netinet6/ |
| H A D | udp6_output.c | 168 struct ip6_out_args ip6oa; in udp6_output() local 169 struct flowadv *adv = &ip6oa.ip6oa_flowadv; in udp6_output() 184 bzero(&ip6oa, sizeof(ip6oa)); in udp6_output() 185 ip6oa.ip6oa_boundif = IFSCOPE_NONE; in udp6_output() 186 ip6oa.ip6oa_flags = IP6OAF_SELECT_SRCIF; in udp6_output() 197 ip6oa.ip6oa_boundif = in6p->inp_boundifp->if_index; in udp6_output() 198 ip6oa.ip6oa_flags |= IP6OAF_BOUND_IF; in udp6_output() 200 ip6oa.ip6oa_boundif = in6p->inp_fifscope; in udp6_output() 201 ip6oa.ip6oa_flags |= IP6OAF_BOUND_IF; in udp6_output() 204 ip6oa.ip6oa_flags |= IP6OAF_NO_CELLULAR; in udp6_output() [all …]
|
| H A D | raw_ip6.c | 368 struct ip6_out_args ip6oa; in rip6_output() local 446 bzero(&ip6oa, sizeof(ip6oa)); in rip6_output() 447 ip6oa.ip6oa_boundif = IFSCOPE_NONE; in rip6_output() 448 ip6oa.ip6oa_flags = IP6OAF_SELECT_SRCIF; in rip6_output() 468 ip6oa.ip6oa_boundif = in6p->inp_boundifp->if_index; in rip6_output() 469 ip6oa.ip6oa_flags |= IP6OAF_BOUND_IF; in rip6_output() 471 ip6oa.ip6oa_boundif = dstsock->sin6_scope_id; in rip6_output() 472 ip6oa.ip6oa_flags |= IP6OAF_BOUND_IF; in rip6_output() 475 ip6oa.ip6oa_flags |= IP6OAF_NO_CELLULAR; in rip6_output() 478 ip6oa.ip6oa_flags |= IP6OAF_NO_EXPENSIVE; in rip6_output() [all …]
|
| H A D | in6_src.c | 175 struct ip6_out_args *ip6oa); 655 struct ip6_out_args ip6oa; in in6_selectsrc() local 661 bzero(&ip6oa, sizeof(ip6oa)); in in6_selectsrc() 662 ip6oa.ip6oa_boundif = ifscope; in in6_selectsrc() 663 ip6oa.ip6oa_flags = IP6OAF_SELECT_SRCIF; in in6_selectsrc() 664 ip6oa.ip6oa_sotc = SO_TC_UNSPEC; in in6_selectsrc() 665 ip6oa.ip6oa_netsvctype = _NET_SERVICE_TYPE_UNSPEC; in in6_selectsrc() 676 ip6oa.ip6oa_flags |= IP6OAF_NO_CELLULAR; in in6_selectsrc() 679 ip6oa.ip6oa_flags |= IP6OAF_NO_EXPENSIVE; in in6_selectsrc() 682 ip6oa.ip6oa_flags |= IP6OAF_NO_CONSTRAINED; in in6_selectsrc() [all …]
|
| H A D | ip6_output.c | 182 struct ip6_pktopts *opt, struct ip6_out_args * ip6oa, 242 struct ifnet **ifpp, struct ip6_out_args *ip6oa) in ip6_output() argument 244 return ip6_output_list(m0, 0, opt, ro, flags, im6o, ifpp, ip6oa); in ip6_output() 265 struct ifnet **ifpp, struct ip6_out_args *ip6oa) in ip6_output_list() argument 291 boolean_t skip_pf = (ip6oa != NULL) && in ip6_output_list() 292 (ip6oa->ip6oa_flags & IP6OAF_SKIP_PF); in ip6_output_list() 387 ip6oa = &saved_ip6oa; in ip6_output_list() 419 (ip6oa->ip6oa_flags & IP6OAF_BOUND_IF) && in ip6_output_list() 420 ip6oa->ip6oa_boundif != IFSCOPE_NONE) { in ip6_output_list() 425 flags, ip6oa, &noipsec, &sp) != 0) { in ip6_output_list() [all …]
|
| H A D | nd6_nbr.c | 588 struct ip6_out_args ip6oa; in nd6_ns_output() local 597 bzero(&ip6oa, sizeof(ip6oa)); in nd6_ns_output() 598 ip6oa.ip6oa_boundif = ifp->if_index; in nd6_ns_output() 599 ip6oa.ip6oa_flags = IP6OAF_SELECT_SRCIF | IP6OAF_BOUND_SRCADDR | in nd6_ns_output() 601 ip6oa.ip6oa_sotc = SO_TC_UNSPEC; in nd6_ns_output() 602 ip6oa.ip6oa_netsvctype = _NET_SERVICE_TYPE_UNSPEC; in nd6_ns_output() 604 ip6oa.ip6oa_flags |= IP6OAF_BOUND_IF; in nd6_ns_output() 728 NULL, &ro, NULL, &src_storage, ip6oa.ip6oa_boundif, in nd6_ns_output() 777 ip6oa.ip6oa_flags &= ~IP6OAF_BOUND_SRCADDR; in nd6_ns_output() 872 ip6oa.ip6oa_flags |= IP6OAF_SKIP_PF; in nd6_ns_output() [all …]
|
| H A D | icmp6.c | 2230 struct ip6_out_args ip6oa; in icmp6_reflect() local 2232 bzero(&ip6oa, sizeof(ip6oa)); in icmp6_reflect() 2233 ip6oa.ip6oa_boundif = IFSCOPE_NONE; in icmp6_reflect() 2234 ip6oa.ip6oa_flags = IP6OAF_SELECT_SRCIF | IP6OAF_BOUND_SRCADDR | in icmp6_reflect() 2236 ip6oa.ip6oa_sotc = SO_TC_UNSPEC; in icmp6_reflect() 2237 ip6oa.ip6oa_netsvctype = _NET_SERVICE_TYPE_UNSPEC; in icmp6_reflect() 2240 ip6oa.ip6oa_boundif = m->m_pkthdr.rcvif->if_index; in icmp6_reflect() 2241 ip6oa.ip6oa_flags |= IP6OAF_BOUND_IF; in icmp6_reflect() 2326 (ip6oa.ip6oa_flags & IP6OAF_BOUND_IF) == 0 && in icmp6_reflect() 2328 ip6oa.ip6oa_boundif = sa6_src.sin6_scope_id; in icmp6_reflect() [all …]
|
| H A D | ipsec.c | 2567 struct ip6_out_args ip6oa; in ipsec6_update_routecache_and_output() local 2673 ipsec_set_ip6oa_for_interface(sav->sah->ipsec_if, &ip6oa); in ipsec6_update_routecache_and_output() 2680 bzero(&ip6oa, sizeof(ip6oa)); in ipsec6_update_routecache_and_output() 2681 ip6oa.ip6oa_flowadv.code = 0; in ipsec6_update_routecache_and_output() 2682 ip6oa.ip6oa_flags = IP6OAF_SELECT_SRCIF | IP6OAF_BOUND_SRCADDR; in ipsec6_update_routecache_and_output() 2684 ip6oa.ip6oa_boundif = state->outgoing_if; in ipsec6_update_routecache_and_output() 2685 ip6oa.ip6oa_flags |= IP6OAF_BOUND_IF; in ipsec6_update_routecache_and_output() 2690 adv = &ip6oa.ip6oa_flowadv; in ipsec6_update_routecache_and_output() 2691 (void) ip6_output(state->m, NULL, &ro6_new, IPV6_OUTARGS, NULL, NULL, &ip6oa); in ipsec6_update_routecache_and_output() 4948 struct ip6_out_args ip6oa = {}; in ipsec_send_natt_keepalive() local [all …]
|
| /xnu-8019.80.24/bsd/netinet/ |
| H A D | kpi_ipfilter.c | 504 struct ip6_out_args ip6oa; in ipf_injectv6_out() local 506 bzero(&ip6oa, sizeof(ip6oa)); in ipf_injectv6_out() 507 ip6oa.ip6oa_boundif = IFSCOPE_NONE; in ipf_injectv6_out() 508 ip6oa.ip6oa_sotc = SO_TC_UNSPEC; in ipf_injectv6_out() 509 ip6oa.ip6oa_netsvctype = _NET_SERVICE_TYPE_UNSPEC; in ipf_injectv6_out() 540 ip6oa.ip6oa_flags |= IP6OAF_SELECT_SRCIF; in ipf_injectv6_out() 543 ip6oa.ip6oa_flags |= IP6OAF_BOUND_IF; in ipf_injectv6_out() 544 ip6oa.ip6oa_boundif = options->ippo_flags >> in ipf_injectv6_out() 548 ip6oa.ip6oa_flags |= IP6OAF_NO_CELLULAR; in ipf_injectv6_out() 551 ip6oa.ip6oa_flags |= IP6OAF_BOUND_SRCADDR; in ipf_injectv6_out() [all …]
|
| H A D | tcp_output.c | 2886 #define ip6oa out_args_u_._ip6oa in tcp_ip_output() macro 2889 ip6oa.ip6oa_boundif = IFSCOPE_NONE; in tcp_ip_output() 2890 ip6oa.ip6oa_flags = IP6OAF_SELECT_SRCIF | IP6OAF_BOUND_SRCADDR; in tcp_ip_output() 2891 ip6oa.ip6oa_sotc = SO_TC_UNSPEC; in tcp_ip_output() 2892 ip6oa.ip6oa_netsvctype = _NET_SERVICE_TYPE_UNSPEC; in tcp_ip_output() 2901 (isipv6 ? &ip6oa.ip6oa_flowadv : &ipoa.ipoa_flowadv); in tcp_ip_output() 2906 ip6oa.ip6oa_boundif = inp->inp_boundifp->if_index; in tcp_ip_output() 2907 ip6oa.ip6oa_flags |= IP6OAF_BOUND_IF; in tcp_ip_output() 2913 ip6oa.ip6oa_boundif = inp->inp_fifscope; in tcp_ip_output() 2914 ip6oa.ip6oa_flags |= IP6OAF_BOUND_IF; in tcp_ip_output() [all …]
|
| H A D | tcp_subr.c | 937 struct ip6_out_args ip6oa; in tcp_respond() local 938 bzero(&ip6oa, sizeof(ip6oa)); in tcp_respond() 939 ip6oa.ip6oa_boundif = tra->ifscope; in tcp_respond() 940 ip6oa.ip6oa_flags = IP6OAF_SELECT_SRCIF | IP6OAF_BOUND_SRCADDR; in tcp_respond() 941 ip6oa.ip6oa_sotc = SO_TC_UNSPEC; in tcp_respond() 942 ip6oa.ip6oa_netsvctype = _NET_SERVICE_TYPE_UNSPEC; in tcp_respond() 945 ip6oa.ip6oa_flags |= IP6OAF_BOUND_IF; in tcp_respond() 948 ip6oa.ip6oa_flags |= IP6OAF_NO_CELLULAR; in tcp_respond() 951 ip6oa.ip6oa_flags |= IP6OAF_NO_EXPENSIVE; in tcp_respond() 954 ip6oa.ip6oa_flags |= IP6OAF_NO_CONSTRAINED; in tcp_respond() [all …]
|
| /xnu-8019.80.24/bsd/net/ |
| H A D | if_ipsec.h | 54 void ipsec_set_ip6oa_for_interface(ifnet_t interface, struct ip6_out_args *ip6oa);
|
| H A D | if_ipsec.c | 3709 struct ip6_out_args ip6oa; in ipsec_output() local 3877 memset(&ip6oa, 0, sizeof(ip6oa)); in ipsec_output() 3878 ip6oa.ip6oa_flowadv.code = 0; in ipsec_output() 3879 ip6oa.ip6oa_flags = IP6OAF_SELECT_SRCIF | IP6OAF_BOUND_SRCADDR; in ipsec_output() 3881 ip6oa.ip6oa_boundif = ipsec_state.outgoing_if; in ipsec_output() 3882 ip6oa.ip6oa_flags |= IP6OAF_BOUND_IF; in ipsec_output() 3889 ipsec_set_ip6oa_for_interface(pcb->ipsec_ifp, &ip6oa); in ipsec_output() 3891 adv = &ip6oa.ip6oa_flowadv; in ipsec_output() 3893 (void) ip6_output(data, NULL, &ro6, flags, NULL, NULL, &ip6oa); in ipsec_output() 4249 ipsec_set_ip6oa_for_interface(ifnet_t interface, struct ip6_out_args *ip6oa) in ipsec_set_ip6oa_for_interface() argument [all …]
|
| H A D | necp.h | 1268 …cy_id necp_ip6_output_find_policy_match(struct mbuf *packet, int flags, struct ip6_out_args *ip6oa,
|
| H A D | necp.c | 9440 necp_ip6_output_find_policy_match(struct mbuf *packet, int flags, struct ip6_out_args *ip6oa, struc… in necp_ip6_output_find_policy_match() argument 9507 if ((flags & IPV6_OUTARGS) && (ip6oa != NULL) && in necp_ip6_output_find_policy_match() 9508 (ip6oa->ip6oa_flags & IP6OAF_BOUND_IF) && in necp_ip6_output_find_policy_match() 9509 ip6oa->ip6oa_boundif != IFSCOPE_NONE) { in necp_ip6_output_find_policy_match() 9510 bound_interface_index = ip6oa->ip6oa_boundif; in necp_ip6_output_find_policy_match()
|
| /xnu-8019.80.24/bsd/skywalk/nexus/flowswitch/ |
| H A D | fsw_dp.c | 3803 struct ip6_out_args ip6oa; in fsw_flow_abort_tcp() local 3806 bzero(&ip6oa, sizeof(ip6oa)); in fsw_flow_abort_tcp() 3807 ip6oa.ip6oa_boundif = fsw->fsw_ifp->if_index; in fsw_flow_abort_tcp() 3808 ip6oa.ip6oa_flags = (IP6OAF_SELECT_SRCIF | IP6OAF_BOUND_IF | in fsw_flow_abort_tcp() 3810 ip6oa.ip6oa_sotc = SO_TC_UNSPEC; in fsw_flow_abort_tcp() 3811 ip6oa.ip6oa_netsvctype = _NET_SERVICE_TYPE_UNSPEC; in fsw_flow_abort_tcp() 3825 NULL, NULL, &ip6oa); in fsw_flow_abort_tcp() 3945 struct ip6_out_args ip6oa; in fsw_flow_abort_quic() local 3948 bzero(&ip6oa, sizeof(ip6oa)); in fsw_flow_abort_quic() 3949 ip6oa.ip6oa_boundif = fsw->fsw_ifp->if_index; in fsw_flow_abort_quic() [all …]
|