Home
last modified time | relevance | path

Searched refs:sin6_scope_id (Results 1 – 25 of 47) sorted by relevance

12

/xnu-10063.101.15/bsd/netinet6/
H A Dscope6.c223 if ((zoneid = sin6->sin6_scope_id) == 0 && defaultok) { in sa6_embedscope()
249 sin6->sin6_scope_id = 0; in sa6_embedscope()
266 sin6->sin6_scope_id = 0; in rtkey_to_sa6()
276 sin6->sin6_scope_id = 0; in rtgw_to_sa6()
291 if (in6_embedded_scope && sin6->sin6_scope_id != 0) { in sa6_recoverscope()
294 ip6_sprintf(&sin6->sin6_addr), sin6->sin6_scope_id); in sa6_recoverscope()
328 sin6->sin6_scope_id = zoneid; in sa6_recoverscope()
H A Din6_pcb.c261 sin6.sin6_scope_id = 0; in in6_pcbbind()
403 &sin6.sin6_addr, lport, sin6.sin6_scope_id, in in6_pcbbind()
463 &sin6.sin6_addr, lport, sin6.sin6_scope_id, wild); in in6_pcbbind()
649 …n6_addr, SIN6(nam), inp, NULL, NULL, IN6_NULL_IF_EMBEDDED_SCOPE(&SIN6(nam)->sin6_scope_id)) != 0) { in in6_pcbladdr()
769 lifscope = sin6->sin6_scope_id; in in6_pcbconnect()
773 sin6->sin6_port, sin6->sin6_scope_id, IN6_IS_ADDR_UNSPECIFIED(&inp->in6p_laddr) ? in in6_pcbconnect()
792 inp->inp_lifscope = sin6->sin6_scope_id; in in6_pcbconnect()
813 inp->inp_fifscope = sin6->sin6_scope_id; in in6_pcbconnect()
963 sin6->sin6_scope_id = ifscope; in in6_sockaddr()
966 sin6->sin6_scope_id = ntohs(sin6->sin6_addr.s6_addr16[1]); in in6_sockaddr()
[all …]
H A Draw_ip6.c414 …_scoped(&in6p->in6p_faddr, &cfil_sin6->sin6_addr, in6p->inp_fifscope, cfil_sin6->sin6_scope_id))) { in rip6_output()
451 if (dstsock->sin6_scope_id == 0) { /* not change if specified */ in rip6_output()
452 dstsock->sin6_scope_id = scope6_addr2default(&dstsock->sin6_addr); in rip6_output()
481 ip6oa.ip6oa_boundif = dstsock->sin6_scope_id; in rip6_output()
600 } else if (dstsock->sin6_scope_id) { in rip6_output()
607 if (!IF_INDEX_IN_RANGE(dstsock->sin6_scope_id)) { in rip6_output()
614 = htons(dstsock->sin6_scope_id & 0xffff); /*XXX*/ in rip6_output()
616 difscope = dstsock->sin6_scope_id; in rip6_output()
1090 sin6.sin6_scope_id = 0; in rip6_bind()
1154 if (addr->sin6_scope_id == 0) { /* not change if specified */ in rip6_connect()
[all …]
H A Dnd6_prproxy.c445 pr_ifscope = pr->ndpr_prefix.sin6_scope_id; in nd6_if_prproxy()
453 !in6_are_prefix_equal(&fwd->ndpr_prefix.sin6_addr, fwd->ndpr_prefix.sin6_scope_id, in nd6_if_prproxy()
531 &ro6->ro_dst.sin6_addr, ip6_input_getdstifscope(m), ro6->ro_dst.sin6_scope_id)); in nd6_prproxy_isours()
561 uint32_t dst_ifscope = ro6->ro_dst.sin6_scope_id; in nd6_proxy_find_fwdroute()
597 uint32_t pr_ifscope = pr->ndpr_prefix.sin6_scope_id; in nd6_proxy_find_fwdroute()
620 !in6_are_prefix_equal(&fwd->ndpr_prefix.sin6_addr, fwd->ndpr_prefix.sin6_scope_id, in nd6_proxy_find_fwdroute()
726 pr_ifscope = pr_cur->ndpr_prefix.sin6_scope_id; in nd6_prproxy_prelist_update()
734 !in6_are_prefix_equal(&pr->ndpr_prefix.sin6_addr, pr->ndpr_prefix.sin6_scope_id, in nd6_prproxy_prelist_update()
752 pr_ifscope = pr_up->ndpr_prefix.sin6_scope_id; in nd6_prproxy_prelist_update()
785 !in6_are_prefix_equal(&pr->ndpr_prefix.sin6_addr, pr->ndpr_prefix.sin6_scope_id, in nd6_prproxy_prelist_update()
[all …]
H A Din6.h187 __uint32_t sin6_scope_id; /* scope zone index */ member
299 (((a)->sin6_scope_id == 0 || (b)->sin6_scope_id == 0 || \
300 ((a)->sin6_scope_id == (b)->sin6_scope_id)) && \
H A Dicmp6.c1154 …ope(&icmp6dst.sin6_addr, m->m_pkthdr.rcvif, IN6_NULL_IF_EMBEDDED_SCOPE(&icmp6dst.sin6_scope_id))) { in icmp6_notify_error()
1161 …ope(&icmp6src.sin6_addr, m->m_pkthdr.rcvif, IN6_NULL_IF_EMBEDDED_SCOPE(&icmp6dst.sin6_scope_id))) { in icmp6_notify_error()
1401 sin6.sin6_scope_id = in6_addr2scopeid(m->m_pkthdr.rcvif, in ni6_input()
1404 NULL, IN6_NULL_IF_EMBEDDED_SCOPE(&sin6.sin6_scope_id)); in ni6_input()
1409 sin6_d.sin6_scope_id = in6_addr2scopeid(m->m_pkthdr.rcvif, in ni6_input()
1412 NULL, IN6_NULL_IF_EMBEDDED_SCOPE(&sin6_d.sin6_scope_id)); in ni6_input()
2144 …rip6src.sin6_scope_id = IN6_IS_SCOPE_EMBED(&rip6src.sin6_addr) ? ip6_input_getsrcifscope(m) : IFSC… in icmp6_rip6_input()
2344 sa6_src.sin6_scope_id = fifscope; in icmp6_reflect()
2347 …ope(&ip6->ip6_dst, &sa6_src, NULL, NULL, NULL, IN6_NULL_IF_EMBEDDED_SCOPE(&sa6_src.sin6_scope_id)); in icmp6_reflect()
2348 in6_verify_ifscope(&ip6->ip6_dst, sa6_src.sin6_scope_id); in icmp6_reflect()
[all …]
H A Din6_ifattach.c860 if (sin6->sin6_scope_id == 0 && in6->s6_addr16[1] == 0) { in in6_ifattach_aliasreq()
864 sin6->sin6_scope_id = ifp->if_index; in in6_ifattach_aliasreq()
866 } else if (sin6->sin6_scope_id != 0 && in in6_ifattach_aliasreq()
867 sin6->sin6_scope_id != ifp->if_index) { in in6_ifattach_aliasreq()
888 ifra.ifra_addr.sin6_scope_id = ifp->if_index; in in6_ifattach_aliasreq()
895 ifra.ifra_addr.sin6_scope_id = ifp->if_index; in in6_ifattach_aliasreq()
907 …scope(&ifra.ifra_addr.sin6_addr, ifp, IN6_NULL_IF_EMBEDDED_SCOPE(&ifra.ifra_addr.sin6_scope_id))) { in in6_ifattach_aliasreq()
995 …scope(&ifra.ifra_addr.sin6_addr, ifp, IN6_NULL_IF_EMBEDDED_SCOPE(&ifra.ifra_addr.sin6_scope_id))) { in in6_ifattach_llcgareq()
1187 sin6.sin6_scope_id = ifp->if_index; in in6_ifdetach()
H A Din6.c184 .sin6_scope_id = 0
371 …ed(IFA_IN6(ifa), &ia->ia_addr.sin6_addr, IFA_SIN6(ifa)->sin6_scope_id, ia->ia_addr.sin6_scope_id))… in in6_ifremloop()
794 …scope(&pr0.ndpr_prefix.sin6_addr, ifp, IN6_NULL_IF_EMBEDDED_SCOPE(&pr0.ndpr_prefix.sin6_scope_id)); in in6ctl_llstop()
1550 if (sa6->sin6_scope_id) { in in6_control()
1551 if (sa6->sin6_scope_id != in in6_control()
1556 sa6->sin6_scope_id = 0; /* XXX: good way? */ in in6_control()
1559 if (sa6->sin6_scope_id == IFSCOPE_NONE) { in in6_control()
1560 sa6->sin6_scope_id = ifp->if_index; in in6_control()
1561 } else if (sa6->sin6_scope_id != ifp->if_index) { in in6_control()
1715 ifra->ifra_addr.sin6_scope_id = ifp->if_index; in in6ctl_aifaddr()
[all …]
H A Dudp6_output.c233 …_scoped(&in6p->in6p_faddr, &cfil_sin6->sin6_addr, in6p->inp_fifscope, cfil_sin6->sin6_scope_id))) { in udp6_output()
316 optp, IN6_NULL_IF_EMBEDDED_SCOPE(&sin6->sin6_scope_id)) != 0) { in udp6_output()
320 fifscope = sin6->sin6_scope_id; in udp6_output()
359 fifscope = SIN6(cfil_faddr)->sin6_scope_id; in udp6_output()
487 SIN6(&in6p->inp_route.ro_dst)->sin6_scope_id = in udp6_output()
H A Din6_mcast.c372 &gsin6->sin6_addr, pinm->ifscope, gsin6->sin6_scope_id)) { in im6o_match_group()
443 group_tmp.sin6_scope_id = in6_addr2scopeid(ifp, &group_tmp.sin6_addr); in im6o_mc_filter()
1492 (void) in6_setscope(&gsa->sin6_addr, ifp, IN6_NULL_IF_EMBEDDED_SCOPE(&gsa->sin6_scope_id)); in in6p_block_unblock_source()
1722 (void)in6_setscope(&gsa->sin6_addr, ifp, IN6_NULL_IF_EMBEDDED_SCOPE(&gsa->sin6_scope_id)); in in6p_get_source_filters()
2112 ssa->sin6_scope_id = 0; in in6p_join_group()
2149 gsa->sin6_scope_id = 0; in in6p_join_group()
2151 (void)in6_setscope(&gsa->sin6_addr, ifp, &gsa->sin6_scope_id); in in6p_join_group()
2155 gsa->sin6_scope_id == 0) { in in6p_join_group()
2167 gsa->sin6_scope_id == 0) { in in6p_join_group()
2172 gsa->sin6_scope_id = 0; in in6p_join_group()
[all …]
H A Dipsec.c1407 ip6_getsrcifaddr_info(m, &sin6->sin6_scope_id, NULL); in ipsec6_setspidx_ipaddr()
1409 sin6->sin6_scope_id = ip6_output_getsrcifscope(m); in ipsec6_setspidx_ipaddr()
1411 in6_verify_ifscope(&ip6->ip6_src, sin6->sin6_scope_id); in ipsec6_setspidx_ipaddr()
1414 sin6->sin6_scope_id = ntohs(ip6->ip6_src.s6_addr16[1]); in ipsec6_setspidx_ipaddr()
1426 ip6_getdstifaddr_info(m, &sin6->sin6_scope_id, NULL); in ipsec6_setspidx_ipaddr()
1428 sin6->sin6_scope_id = ip6_output_getdstifscope(m); in ipsec6_setspidx_ipaddr()
1430 in6_verify_ifscope(&ip6->ip6_dst, sin6->sin6_scope_id); in ipsec6_setspidx_ipaddr()
1433 sin6->sin6_scope_id = ntohs(ip6->ip6_dst.s6_addr16[1]); in ipsec6_setspidx_ipaddr()
3950 sin6->sin6_scope_id = ip6_output_getsrcifscope(state->m); in ipsec6_output_trans()
3951 in6_verify_ifscope(&ip6->ip6_src, sin6->sin6_scope_id); in ipsec6_output_trans()
[all …]
H A Din6_src.c817 …errorp = in6_setscope(&srcsock.sin6_addr, ifp, IN6_NULL_IF_EMBEDDED_SCOPE(&srcsock.sin6_scope_id)); in in6_selectsrc()
1060 ifscope = dstsock->sin6_scope_id; in selectroute()
1214 &sin6_next->sin6_addr, ron->ro_rt->rt_ifp->if_index, sin6_next->sin6_scope_id)) { in selectroute()
1230 sin6_addr, &sin6_next->sin6_addr, ron->ro_rt->rt_ifp->if_index, sin6_next->sin6_scope_id)) { in selectroute()
1272 …ped(&satosin6(&ro->ro_dst)->sin6_addr, dst, ro->ro_rt->rt_ifp->if_index, dstsock->sin6_scope_id) || in selectroute()
2206 scopeid = sin6->sin6_scope_id; in in6_embedscope()
2321 sin6->sin6_scope_id = ifp->if_index; in in6_recoverscope()
2330 sin6->sin6_scope_id = 0; in in6_recoverscope()
2350 sin6->sin6_scope_id = scopeid; in in6_recoverscope()
H A Din6_gif.c178 ip6_output_setsrcifscope(m, sin6_src->sin6_scope_id, NULL); in in6_gif_output()
179 ip6_output_setdstifscope(m, sin6_dst->sin6_scope_id, NULL); in in6_gif_output()
H A Dnd6_nbr.c334 src_sa6.sin6_scope_id = saddr_ifscope; in nd6_ns_input()
2520 sin6->sin6_scope_id = sdla->sdl_index; in nd6_alt_node_addr_decompose()
2521 if (sin6->sin6_scope_id == 0) { in nd6_alt_node_addr_decompose()
2522 sin6->sin6_scope_id = ifp->if_index; in nd6_alt_node_addr_decompose()
2558 const uint32_t temp_ifscope_id = sin6->sin6_scope_id; in nd6_alt_node_present()
2566 sin6->sin6_scope_id = ifp->if_index; in nd6_alt_node_present()
2584 sin6->sin6_scope_id = 0; in nd6_alt_node_present()
2642 const uint32_t temp_ifscope_id = sin6->sin6_scope_id; in nd6_alt_node_absent()
2653 sin6->sin6_scope_id = ifp->if_index; in nd6_alt_node_absent()
2668 sin6->sin6_scope_id = 0; in nd6_alt_node_absent()
H A Dip6_output.c875 htons((uint16_t)ro->ro_dst.sin6_scope_id); in ip6_output_list()
1049 …!in6_are_addr_equal_scoped(&dst->sin6_addr, &ip6->ip6_dst, dst->sin6_scope_id, ip6_output_getdstif… in ip6_output_list()
1150 …src_sa.sin6_scope_id = (!in6_embedded_scope && IN6_IS_SCOPE_EMBED(&ip6->ip6_src)) ? ip6_output_get… in ip6_output_list()
1156 …dst_sa.sin6_scope_id = (!in6_embedded_scope && IN6_IS_SCOPE_EMBED(&ip6->ip6_dst)) ? ip6_output_get… in ip6_output_list()
1257 …src_sa.sin6_scope_id = (!in6_embedded_scope && IN6_IS_SCOPE_EMBED(&src_sa.sin6_addr)) ? ip6_output… in ip6_output_list()
1259 zone != src_sa.sin6_scope_id)) { in ip6_output_list()
1272 …dst_sa.sin6_scope_id = (!in6_embedded_scope && IN6_IS_SCOPE_EMBED(&dst_sa.sin6_addr)) ? ip6_outpu… in ip6_output_list()
1274 zone != dst_sa.sin6_scope_id)) { in ip6_output_list()
2290 !in6_are_addr_equal_scoped(&sa6_dst->sin6_addr, dst, sa6_dst->sin6_scope_id, dst_ifscope)) { in ip6_getpmtu()
3831 …if ((error = sa6_embedscope(sa6, ip6_use_defzone, IN6_NULL_IF_EMBEDDED_SCOPE(&sa6->sin6_scope_id))) in ip6_setpktopt()
[all …]
H A Din6_rmx.c216 …sin6_addr, &sin6->sin6_addr, satosin6(rt->rt_ifa->ifa_addr)->sin6_scope_id, sin6->sin6_scope_id)) { in in6_addroute()
/xnu-10063.101.15/tests/
H A Dtcp_bind_connect.c299 sin6.sin6_scope_id = if_nametoindex("lo0");
331 sin6.sin6_scope_id = if_nametoindex("lo0");
347 sin6.sin6_scope_id = if_nametoindex("lo0");
577 sin6.sin6_scope_id = -1;
582 sin6.sin6_scope_id = 0xff;
H A Dudp_bind_connect.c407 sin6.sin6_scope_id = if_nametoindex("lo0");
439 sin6.sin6_scope_id = if_nametoindex("lo0");
455 sin6.sin6_scope_id = if_nametoindex("lo0");
H A Drecvmsg_x_ctrunc.c270 .sin6_scope_id = 0,
/xnu-10063.101.15/bsd/net/
H A Droute.c377 .sin6_scope_id = 0
513 SIN6IFSCOPE(sa)->sin6_scope_id = ifscope; in sin6_set_ifscope()
537 return SIN6IFSCOPE(sa)->sin6_scope_id; in sin6_get_ifscope()
544 SIN6(sa)->sin6_scope_id = ifscope; in sin6_set_embedded_ifscope()
559 return SIN6(sa)->sin6_scope_id; in sin6_get_embedded_ifscope()
663 SIN6IFSCOPE(dst)->sin6_scope_id = ifscope; in ma_copy()
665 offsetof(struct sockaddr_in6, sin6_scope_id) + in ma_copy()
666 sizeof(SIN6IFSCOPE(dst)->sin6_scope_id); in ma_copy()
737 SIN6IFSCOPE(sa)->sin6_scope_id != IFSCOPE_NONE) { in rtm_scrub()
776 SIN6IFSCOPE(ss)->sin6_scope_id = IFSCOPE_NONE; in rtm_scrub()
[all …]
/xnu-10063.101.15/bsd/netinet/
H A Dmp_pcb.c331 ifscope = mpte->__mpte_src_v6.sin6_scope_id; in mp_getaddr_v6()
335 ifscope = mpte->__mpte_dst_v6.sin6_scope_id; in mp_getaddr_v6()
H A Dtcp_usrreq.c1650 } else if (sin6->sin6_scope_id != IFSCOPE_NONE) { in tcp6_connect()
1651 lifscope = sin6->sin6_scope_id; in tcp6_connect()
1656 &sin6->sin6_addr, sin6->sin6_port, sin6->sin6_scope_id, in tcp6_connect()
1704 inp->inp_fifscope = sin6->sin6_scope_id; in tcp6_connect()
1949 itpl->itpl_local_sin6.sin6_scope_id) { in tcp_fill_info_for_info_tuple()
1950 ina6_local.s6_addr16[1] = htons((uint16_t)itpl->itpl_local_sin6.sin6_scope_id); in tcp_fill_info_for_info_tuple()
1955 itpl->itpl_remote_sin6.sin6_scope_id) { in tcp_fill_info_for_info_tuple()
1956 ina6_remote.s6_addr16[1] = htons((uint16_t)itpl->itpl_remote_sin6.sin6_scope_id); in tcp_fill_info_for_info_tuple()
1962 itpl->itpl_remote_sin6.sin6_scope_id, in tcp_fill_info_for_info_tuple()
1965 itpl->itpl_local_sin6.sin6_scope_id, in tcp_fill_info_for_info_tuple()
/xnu-10063.101.15/bsd/skywalk/nexus/flowswitch/flow/
H A Dflow_manager.c432 addr->sin6_scope_id = ntohs(in6->s6_addr16[1]); in flow_mgr_clear_embedded_scope_id()
685 SIN6(saddr)->sin6_scope_id = ifp->if_index; in flow_req_prepare()
691 SIN6(daddr)->sin6_scope_id = ifp->if_index; in flow_req_prepare()
967 req->nfr_saddr.sin6.sin6_scope_id = ifnet_index( in flow_mgr_flow_add()
972 req->nfr_daddr.sin6.sin6_scope_id = ifnet_index( in flow_mgr_flow_add()
/xnu-10063.101.15/bsd/kern/
H A Dsocket_flows.c308 entry->soflow_laddr6_ifscope = sin6->sin6_scope_id; in soflow_fill_hash_entry_from_address()
309 in6_verify_ifscope(&sin6->sin6_addr, sin6->sin6_scope_id); in soflow_fill_hash_entry_from_address()
320 entry->soflow_faddr6_ifscope = sin6->sin6_scope_id; in soflow_fill_hash_entry_from_address()
321 in6_verify_ifscope(&sin6->sin6_addr, sin6->sin6_scope_id); in soflow_fill_hash_entry_from_address()
/xnu-10063.101.15/bsd/netkey/
H A Dkey.c1369 dst_address.sin6.sin6_scope_id = dst_ifscope; in key_allocsa_extended()
1371 in6_verify_ifscope(&dst_address.sin6.sin6_addr, dst_address.sin6.sin6_scope_id); in key_allocsa_extended()
1372 dst_address.sin6.sin6_scope_id = in key_allocsa_extended()
1434 tmp_sah_dst.sin6_scope_id = sav->sah->outgoing_if; in key_allocsa_extended()
1531 src_in6.sin6_scope_id = source_ifscope; in key_checksa_present()
1533 in6_verify_ifscope(&src_in6.sin6_addr, src_in6.sin6_scope_id); in key_checksa_present()
1534 src_in6.sin6_scope_id = in key_checksa_present()
1572 dest_in6.sin6_scope_id = remote_ifscope; in key_checksa_present()
1574 in6_verify_ifscope(&dest_in6.sin6_addr, dest_in6.sin6_scope_id); in key_checksa_present()
1575 dest_in6.sin6_scope_id = ntohs(dest_in6.sin6_addr.s6_addr16[1]); in key_checksa_present()
[all …]

12