Home
last modified time | relevance | path

Searched refs:ip6oa (Results 1 – 15 of 15) sorted by relevance

/xnu-8019.80.24/bsd/netinet6/
H A Dudp6_output.c168 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 Draw_ip6.c368 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 Din6_src.c175 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 Dip6_output.c182 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 Dnd6_nbr.c588 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 Dicmp6.c2230 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 Dipsec.c2567 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 Dkpi_ipfilter.c504 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 Dtcp_output.c2886 #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 Dtcp_subr.c937 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 Dif_ipsec.h54 void ipsec_set_ip6oa_for_interface(ifnet_t interface, struct ip6_out_args *ip6oa);
H A Dif_ipsec.c3709 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 Dnecp.h1268 …cy_id necp_ip6_output_find_policy_match(struct mbuf *packet, int flags, struct ip6_out_args *ip6oa,
H A Dnecp.c9440 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 Dfsw_dp.c3803 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 …]