| /xnu-8020.101.4/bsd/netinet6/ |
| H A D | scope6.c | 223 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 D | in6_pcb.c | 247 sin6.sin6_scope_id = 0; in in6_pcbbind() 381 &sin6.sin6_addr, lport, sin6.sin6_scope_id, in in6_pcbbind() 438 &sin6.sin6_addr, lport, sin6.sin6_scope_id, wild); in in6_pcbbind() 614 …n6_addr, SIN6(nam), inp, NULL, NULL, IN6_NULL_IF_EMBEDDED_SCOPE(&SIN6(nam)->sin6_scope_id)) != 0) { in in6_pcbladdr() 732 lifscope = sin6->sin6_scope_id; in in6_pcbconnect() 736 sin6->sin6_port, sin6->sin6_scope_id, IN6_IS_ADDR_UNSPECIFIED(&inp->in6p_laddr) ? in in6_pcbconnect() 755 inp->inp_lifscope = sin6->sin6_scope_id; in in6_pcbconnect() 776 inp->inp_fifscope = sin6->sin6_scope_id; in in6_pcbconnect() 918 sin6->sin6_scope_id = ifscope; in in6_sockaddr() 921 sin6->sin6_scope_id = ntohs(sin6->sin6_addr.s6_addr16[1]); in in6_sockaddr() [all …]
|
| H A D | raw_ip6.c | 404 …_scoped(&in6p->in6p_faddr, &cfil_sin6->sin6_addr, in6p->inp_fifscope, cfil_sin6->sin6_scope_id))) { in rip6_output() 441 if (dstsock->sin6_scope_id == 0) { /* not change if specified */ in rip6_output() 442 dstsock->sin6_scope_id = scope6_addr2default(&dstsock->sin6_addr); in rip6_output() 471 ip6oa.ip6oa_boundif = dstsock->sin6_scope_id; in rip6_output() 586 } else if (dstsock->sin6_scope_id) { in rip6_output() 593 if (if_index < dstsock->sin6_scope_id) { in rip6_output() 600 = htons(dstsock->sin6_scope_id & 0xffff); /*XXX*/ in rip6_output() 602 difscope = dstsock->sin6_scope_id; in rip6_output() 1076 sin6.sin6_scope_id = 0; in rip6_bind() 1140 if (addr->sin6_scope_id == 0) { /* not change if specified */ in rip6_connect() [all …]
|
| H A D | nd6_prproxy.c | 445 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 D | icmp6.c | 1125 …ope(&icmp6dst.sin6_addr, m->m_pkthdr.rcvif, IN6_NULL_IF_EMBEDDED_SCOPE(&icmp6dst.sin6_scope_id))) { in icmp6_notify_error() 1132 …ope(&icmp6src.sin6_addr, m->m_pkthdr.rcvif, IN6_NULL_IF_EMBEDDED_SCOPE(&icmp6dst.sin6_scope_id))) { in icmp6_notify_error() 1372 sin6.sin6_scope_id = in6_addr2scopeid(m->m_pkthdr.rcvif, in ni6_input() 1375 NULL, IN6_NULL_IF_EMBEDDED_SCOPE(&sin6.sin6_scope_id)); in ni6_input() 1380 sin6_d.sin6_scope_id = in6_addr2scopeid(m->m_pkthdr.rcvif, in ni6_input() 1383 NULL, IN6_NULL_IF_EMBEDDED_SCOPE(&sin6_d.sin6_scope_id)); in ni6_input() 2115 …rip6src.sin6_scope_id = IN6_IS_SCOPE_EMBED(&rip6src.sin6_addr) ? ip6_input_getsrcifscope(m) : IFSC… in icmp6_rip6_input() 2318 sa6_src.sin6_scope_id = fifscope; in icmp6_reflect() 2321 …ope(&ip6->ip6_dst, &sa6_src, NULL, NULL, NULL, IN6_NULL_IF_EMBEDDED_SCOPE(&sa6_src.sin6_scope_id)); in icmp6_reflect() 2322 in6_verify_ifscope(&ip6->ip6_dst, sa6_src.sin6_scope_id); in icmp6_reflect() [all …]
|
| H A D | in6_ifattach.c | 861 if (sin6->sin6_scope_id == 0 && in6->s6_addr16[1] == 0) { in in6_ifattach_aliasreq() 865 sin6->sin6_scope_id = ifp->if_index; in in6_ifattach_aliasreq() 867 } else if (sin6->sin6_scope_id != 0 && in in6_ifattach_aliasreq() 868 sin6->sin6_scope_id != ifp->if_index) { in in6_ifattach_aliasreq() 889 ifra.ifra_addr.sin6_scope_id = ifp->if_index; in in6_ifattach_aliasreq() 896 ifra.ifra_addr.sin6_scope_id = ifp->if_index; in in6_ifattach_aliasreq() 908 …scope(&ifra.ifra_addr.sin6_addr, ifp, IN6_NULL_IF_EMBEDDED_SCOPE(&ifra.ifra_addr.sin6_scope_id))) { in in6_ifattach_aliasreq() 996 …scope(&ifra.ifra_addr.sin6_addr, ifp, IN6_NULL_IF_EMBEDDED_SCOPE(&ifra.ifra_addr.sin6_scope_id))) { in in6_ifattach_llcgareq() 1192 sin6.sin6_scope_id = ifp->if_index; in in6_ifdetach()
|
| H A D | in6.h | 187 __uint32_t sin6_scope_id; /* scope zone index */ member 316 (((a)->sin6_scope_id == 0 || (b)->sin6_scope_id == 0 || \ 317 ((a)->sin6_scope_id == (b)->sin6_scope_id)) && \
|
| H A D | udp6_output.c | 230 …_scoped(&in6p->in6p_faddr, &cfil_sin6->sin6_addr, in6p->inp_fifscope, cfil_sin6->sin6_scope_id))) { in udp6_output() 314 optp, IN6_NULL_IF_EMBEDDED_SCOPE(&sin6->sin6_scope_id)) != 0) { in udp6_output() 318 fifscope = sin6->sin6_scope_id; in udp6_output() 357 fifscope = ((struct sockaddr_in6 *)(void *)cfil_faddr)->sin6_scope_id; in udp6_output() 485 ((struct sockaddr_in6 *)(void *)&in6p->inp_route.ro_dst)->sin6_scope_id = in udp6_output()
|
| H A D | in6.c | 185 .sin6_scope_id = 0 413 …ed(IFA_IN6(ifa), &ia->ia_addr.sin6_addr, IFA_SIN6(ifa)->sin6_scope_id, ia->ia_addr.sin6_scope_id))… in in6_ifremloop() 836 …scope(&pr0.ndpr_prefix.sin6_addr, ifp, IN6_NULL_IF_EMBEDDED_SCOPE(&pr0.ndpr_prefix.sin6_scope_id)); in in6ctl_llstop() 1588 if (sa6->sin6_scope_id) { in in6_control() 1589 if (sa6->sin6_scope_id != in in6_control() 1594 sa6->sin6_scope_id = 0; /* XXX: good way? */ in in6_control() 1597 if (sa6->sin6_scope_id == IFSCOPE_NONE) { in in6_control() 1598 sa6->sin6_scope_id = ifp->if_index; in in6_control() 1599 } else if (sa6->sin6_scope_id != ifp->if_index) { in in6_control() 2062 if (tmp.sin6_scope_id == 0) { in in6_to_kamescope() [all …]
|
| H A D | in6_src.c | 731 …errorp = in6_setscope(&srcsock.sin6_addr, ifp, IN6_NULL_IF_EMBEDDED_SCOPE(&srcsock.sin6_scope_id)); in in6_selectsrc() 975 ifscope = dstsock->sin6_scope_id; in selectroute() 1129 &sin6_next->sin6_addr, ron->ro_rt->rt_ifp->if_index, sin6_next->sin6_scope_id)) { in selectroute() 1145 sin6_addr, &sin6_next->sin6_addr, ron->ro_rt->rt_ifp->if_index, sin6_next->sin6_scope_id)) { in selectroute() 1187 …ped(&satosin6(&ro->ro_dst)->sin6_addr, dst, ro->ro_rt->rt_ifp->if_index, dstsock->sin6_scope_id) || in selectroute() 2026 … &pol->ape_policy.addr.sin6_addr, key->addr.sin6_scope_id, pol->ape_policy.addr.sin6_scope_id) && in delete_addrsel_policyent() 2167 scopeid = sin6->sin6_scope_id; in in6_embedscope() 2282 sin6->sin6_scope_id = ifp->if_index; in in6_recoverscope() 2291 sin6->sin6_scope_id = 0; in in6_recoverscope() 2311 sin6->sin6_scope_id = scopeid; in in6_recoverscope()
|
| H A D | in6_mcast.c | 348 &gsin6->sin6_addr, pinm->ifscope, gsin6->sin6_scope_id)) { in im6o_match_group() 419 group_tmp.sin6_scope_id = in6_addr2scopeid(ifp, &group_tmp.sin6_addr); in im6o_mc_filter() 1469 (void) in6_setscope(&gsa->sin6_addr, ifp, IN6_NULL_IF_EMBEDDED_SCOPE(&gsa->sin6_scope_id)); in in6p_block_unblock_source() 1699 (void)in6_setscope(&gsa->sin6_addr, ifp, IN6_NULL_IF_EMBEDDED_SCOPE(&gsa->sin6_scope_id)); in in6p_get_source_filters() 2089 ssa->sin6_scope_id = 0; in in6p_join_group() 2126 gsa->sin6_scope_id = 0; in in6p_join_group() 2128 (void)in6_setscope(&gsa->sin6_addr, ifp, &gsa->sin6_scope_id); in in6p_join_group() 2132 gsa->sin6_scope_id == 0) { in in6p_join_group() 2144 gsa->sin6_scope_id == 0) { in in6p_join_group() 2149 gsa->sin6_scope_id = 0; in in6p_join_group() [all …]
|
| H A D | ipsec.c | 1405 ip6_getsrcifaddr_info(m, &sin6->sin6_scope_id, NULL); in ipsec6_setspidx_ipaddr() 1407 sin6->sin6_scope_id = ip6_output_getsrcifscope(m); in ipsec6_setspidx_ipaddr() 1409 in6_verify_ifscope(&ip6->ip6_src, sin6->sin6_scope_id); in ipsec6_setspidx_ipaddr() 1412 sin6->sin6_scope_id = ntohs(ip6->ip6_src.s6_addr16[1]); in ipsec6_setspidx_ipaddr() 1424 ip6_getdstifaddr_info(m, &sin6->sin6_scope_id, NULL); in ipsec6_setspidx_ipaddr() 1426 sin6->sin6_scope_id = ip6_output_getdstifscope(m); in ipsec6_setspidx_ipaddr() 1428 in6_verify_ifscope(&ip6->ip6_dst, sin6->sin6_scope_id); in ipsec6_setspidx_ipaddr() 1431 sin6->sin6_scope_id = ntohs(ip6->ip6_dst.s6_addr16[1]); in ipsec6_setspidx_ipaddr() 3655 sin6->sin6_scope_id = ip6_output_getsrcifscope(state->m); in ipsec6_output_trans() 3656 in6_verify_ifscope(&ip6->ip6_src, sin6->sin6_scope_id); in ipsec6_output_trans() [all …]
|
| H A D | in6_gif.c | 178 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 D | nd6_nbr.c | 329 src_sa6.sin6_scope_id = saddr_ifscope; in nd6_ns_input() 2499 sin6->sin6_scope_id = sdla->sdl_index; in nd6_alt_node_addr_decompose() 2500 if (sin6->sin6_scope_id == 0) { in nd6_alt_node_addr_decompose() 2501 sin6->sin6_scope_id = ifp->if_index; in nd6_alt_node_addr_decompose() 2537 const uint32_t temp_ifscope_id = sin6->sin6_scope_id; in nd6_alt_node_present() 2545 sin6->sin6_scope_id = ifp->if_index; in nd6_alt_node_present() 2564 sin6->sin6_scope_id = 0; in nd6_alt_node_present() 2622 const uint32_t temp_ifscope_id = sin6->sin6_scope_id; in nd6_alt_node_absent() 2633 sin6->sin6_scope_id = ifp->if_index; in nd6_alt_node_absent() 2649 sin6->sin6_scope_id = 0; in nd6_alt_node_absent()
|
| H A D | ip6_output.c | 872 htons((uint16_t)ro->ro_dst.sin6_scope_id); in ip6_output_list() 1042 …!in6_are_addr_equal_scoped(&dst->sin6_addr, &ip6->ip6_dst, dst->sin6_scope_id, ip6_output_getdstif… in ip6_output_list() 1143 …src_sa.sin6_scope_id = (!in6_embedded_scope && IN6_IS_SCOPE_EMBED(&ip6->ip6_src)) ? ip6_output_get… in ip6_output_list() 1149 …dst_sa.sin6_scope_id = (!in6_embedded_scope && IN6_IS_SCOPE_EMBED(&ip6->ip6_dst)) ? ip6_output_get… in ip6_output_list() 1250 …src_sa.sin6_scope_id = (!in6_embedded_scope && IN6_IS_SCOPE_EMBED(&src_sa.sin6_addr)) ? ip6_output… in ip6_output_list() 1252 zone != src_sa.sin6_scope_id)) { in ip6_output_list() 1265 …dst_sa.sin6_scope_id = (!in6_embedded_scope && IN6_IS_SCOPE_EMBED(&dst_sa.sin6_addr)) ? ip6_outpu… in ip6_output_list() 1267 zone != dst_sa.sin6_scope_id)) { in ip6_output_list() 2292 !in6_are_addr_equal_scoped(&sa6_dst->sin6_addr, dst, sa6_dst->sin6_scope_id, dst_ifscope)) { in ip6_getpmtu() 3833 …if ((error = sa6_embedscope(sa6, ip6_use_defzone, IN6_NULL_IF_EMBEDDED_SCOPE(&sa6->sin6_scope_id))) in ip6_setpktopt() [all …]
|
| H A D | in6_rmx.c | 214 …sin6_addr, &sin6->sin6_addr, satosin6(rt->rt_ifa->ifa_addr)->sin6_scope_id, sin6->sin6_scope_id)) { in in6_addroute()
|
| H A D | in6_var.h | 573 #define IA6_SIN6_SCOPE(x) ((IA6_SIN6(x))->sin6_scope_id) 583 #define IFA_SIN6_SCOPE(x) ((IFA_SIN6(x))->sin6_scope_id)
|
| H A D | ip6_input.c | 671 dst6->sin6_scope_id = dst_ifscope; in ip6_input_check_interface() 2098 …re_addr_equal_scoped(&in6p->in6p_faddr, &dst->sin6_addr, in6p->inp_fifscope, dst->sin6_scope_id)) { in ip6_notify_pmtu() 2106 mtuctl.ip6m_addr.sin6_scope_id = dst->sin6_scope_id; in ip6_notify_pmtu()
|
| /xnu-8020.101.4/bsd/net/ |
| H A D | route.c | 375 .sin6_scope_id = 0 514 SIN6IFSCOPE(sa)->sin6_scope_id = ifscope; in sin6_set_ifscope() 538 return SIN6IFSCOPE(sa)->sin6_scope_id; in sin6_get_ifscope() 545 SIN6(sa)->sin6_scope_id = ifscope; in sin6_set_embedded_ifscope() 560 return SIN6(sa)->sin6_scope_id; in sin6_get_embedded_ifscope() 664 SIN6IFSCOPE(dst)->sin6_scope_id = ifscope; in ma_copy() 666 offsetof(struct sockaddr_in6, sin6_scope_id) + in ma_copy() 667 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-8020.101.4/bsd/netinet/ |
| H A D | mp_pcb.c | 333 ifscope = mpte->__mpte_src_v6.sin6_scope_id; in mp_getaddr_v6() 337 ifscope = mpte->__mpte_dst_v6.sin6_scope_id; in mp_getaddr_v6()
|
| H A D | tcp_usrreq.c | 1559 } else if (sin6->sin6_scope_id != IFSCOPE_NONE) { in tcp6_connect() 1560 lifscope = sin6->sin6_scope_id; in tcp6_connect() 1565 &sin6->sin6_addr, sin6->sin6_port, sin6->sin6_scope_id, in tcp6_connect() 1613 inp->inp_fifscope = sin6->sin6_scope_id; in tcp6_connect() 1845 itpl->itpl_local_sin6.sin6_scope_id) { in tcp_fill_info_for_info_tuple() 1846 ina6_local.s6_addr16[1] = htons((uint16_t)itpl->itpl_local_sin6.sin6_scope_id); in tcp_fill_info_for_info_tuple() 1851 itpl->itpl_remote_sin6.sin6_scope_id) { in tcp_fill_info_for_info_tuple() 1852 ina6_remote.s6_addr16[1] = htons((uint16_t)itpl->itpl_remote_sin6.sin6_scope_id); in tcp_fill_info_for_info_tuple() 1858 itpl->itpl_remote_sin6.sin6_scope_id, in tcp_fill_info_for_info_tuple() 1861 itpl->itpl_local_sin6.sin6_scope_id, in tcp_fill_info_for_info_tuple()
|
| /xnu-8020.101.4/tests/ |
| H A D | tcp_bind_connect.c | 266 sin6.sin6_scope_id = if_nametoindex("lo0"); 298 sin6.sin6_scope_id = if_nametoindex("lo0"); 314 sin6.sin6_scope_id = if_nametoindex("lo0");
|
| /xnu-8020.101.4/bsd/skywalk/nexus/flowswitch/flow/ |
| H A D | flow_manager.c | 465 addr->sin6_scope_id = ntohs(in6->s6_addr16[1]); in flow_mgr_clear_embedded_scope_id() 718 SIN6(saddr)->sin6_scope_id = ifp->if_index; in flow_req_prepare() 724 SIN6(daddr)->sin6_scope_id = ifp->if_index; in flow_req_prepare() 961 req->nfr_saddr.sin6.sin6_scope_id = ifnet_index( in flow_mgr_flow_add() 966 req->nfr_daddr.sin6.sin6_scope_id = ifnet_index( in flow_mgr_flow_add()
|
| /xnu-8020.101.4/bsd/kern/ |
| H A D | socket_flows.c | 304 entry->soflow_laddr6_ifscope = sin6->sin6_scope_id; in soflow_fill_hash_entry_from_address() 305 in6_verify_ifscope(&sin6->sin6_addr, sin6->sin6_scope_id); in soflow_fill_hash_entry_from_address() 316 entry->soflow_faddr6_ifscope = sin6->sin6_scope_id; in soflow_fill_hash_entry_from_address() 317 in6_verify_ifscope(&sin6->sin6_addr, sin6->sin6_scope_id); in soflow_fill_hash_entry_from_address()
|
| /xnu-8020.101.4/bsd/netkey/ |
| H A D | key.c | 1269 dst_address.sin6.sin6_scope_id = dst_ifscope; in key_allocsa_extended() 1271 in6_verify_ifscope(&dst_address.sin6.sin6_addr, dst_address.sin6.sin6_scope_id); in key_allocsa_extended() 1272 dst_address.sin6.sin6_scope_id = in key_allocsa_extended() 1334 tmp_sah_dst.sin6_scope_id = sav->sah->outgoing_if; in key_allocsa_extended() 1431 src_in6.sin6_scope_id = source_ifscope; in key_checksa_present() 1433 in6_verify_ifscope(&src_in6.sin6_addr, src_in6.sin6_scope_id); in key_checksa_present() 1434 src_in6.sin6_scope_id = in key_checksa_present() 1472 dest_in6.sin6_scope_id = remote_ifscope; in key_checksa_present() 1474 in6_verify_ifscope(&dest_in6.sin6_addr, dest_in6.sin6_scope_id); in key_checksa_present() 1475 dest_in6.sin6_scope_id = ntohs(dest_in6.sin6_addr.s6_addr16[1]); in key_checksa_present() [all …]
|