| /xnu-10063.101.15/bsd/net/ |
| H A D | if_stf.c | 378 struct in6_ifaddr *ia6; in stf_encapcheck() local 406 ia6 = stf_getsrcifa6(sc->sc_if); in stf_encapcheck() 407 if (ia6 == NULL) { in stf_encapcheck() 416 IFA_LOCK(&ia6->ia_ifa); in stf_encapcheck() 417 if (bcmp(GET_V4(&ia6->ia_addr.sin6_addr), &ip.ip_dst, in stf_encapcheck() 419 IFA_UNLOCK(&ia6->ia_ifa); in stf_encapcheck() 420 ifa_remref(&ia6->ia_ifa); in stf_encapcheck() 430 a.s_addr = GET_V4(&ia6->ia_addr.sin6_addr)->s_addr; in stf_encapcheck() 431 a.s_addr &= GET_V4(&ia6->ia_prefixmask.sin6_addr)->s_addr; in stf_encapcheck() 433 b.s_addr &= GET_V4(&ia6->ia_prefixmask.sin6_addr)->s_addr; in stf_encapcheck() [all …]
|
| H A D | if_bridge.c | 5829 struct in6_ifaddr *ia6; 5841 TAILQ_FOREACH(ia6, IN6ADDR_HASH(ip6_p), ia6_hash) { 5842 if (in6_are_addr_equal_scoped(&ia6->ia_addr.sin6_addr, ip6_p, 5843 ia6->ia_addr.sin6_scope_id, ifscope)) {
|
| /xnu-10063.101.15/bsd/netinet6/ |
| H A D | in6_ifattach.c | 706 struct in6_ifaddr *ia6 = NULL; in in6_ifattach_prelim() local 766 ia6 = in6ifa_ifpforlinklocal(ifp, 0); in in6_ifattach_prelim() 767 if (ia6 == NULL) { in in6_ifattach_prelim() 777 ifa_remref(&ia6->ia_ifa); in in6_ifattach_prelim() 778 ia6 = NULL; in in6_ifattach_prelim() 810 struct in6_ifaddr *ia6; in in6_ifattach_aliasreq() local 829 ia6 = in6ifa_ifpforlinklocal(ifp, 0); in in6_ifattach_aliasreq() 830 if (ia6 != NULL) { in in6_ifattach_aliasreq() 831 ifa_remref(&ia6->ia_ifa); in in6_ifattach_aliasreq() 935 struct in6_ifaddr *ia6 = NULL; in in6_ifattach_llcgareq() local [all …]
|
| H A D | ip6_input.c | 605 struct in6_ifaddr *ia6 = NULL; in ip6_input_check_interface() local 622 TAILQ_FOREACH(ia6, IN6ADDR_HASH(&tmp_dst), ia6_hash) { in ip6_input_check_interface() 626 …if (in6_are_addr_equal_scoped(&ia6->ia_addr.sin6_addr, &tmp_dst, ia6->ia_ifp->if_index, dst_ifscop… in ip6_input_check_interface() 627 if ((ia6->ia6_flags & (IN6_IFF_NOTREADY | IN6_IFF_CLAT46))) { in ip6_input_check_interface() 630 best_ia6 = ia6; in ip6_input_check_interface() 631 if (ia6->ia_ifp == inifp) { in ip6_input_check_interface() 711 ia6 = (struct in6_ifaddr *)rin6->ro_rt->rt_ifa; in ip6_input_check_interface() 720 if (!(ia6->ia6_flags & IN6_IFF_NOTREADY)) { in ip6_input_check_interface() 723 *deliverifp = ia6->ia_ifp; /* correct? */ in ip6_input_check_interface() 727 (void) ip6_setdstifaddr_info(m, 0, ia6); in ip6_input_check_interface() [all …]
|
| H A D | nd6.c | 1368 nd6_handle_duplicated_ip6_addr(struct in6_ifaddr *ia6) in nd6_handle_duplicated_ip6_addr() argument 1377 IFA_LOCK_ASSERT_HELD(&ia6->ia_ifa); in nd6_handle_duplicated_ip6_addr() 1380 collision_count = ia6->ia6_cga_collision_count; in nd6_handle_duplicated_ip6_addr() 1386 pr = ia6->ia6_ndpr; in nd6_handle_duplicated_ip6_addr() 1394 ifp->if_xname, ip6_sprintf(&ia6->ia_addr.sin6_addr), in nd6_handle_duplicated_ip6_addr() 1398 IFA_UNLOCK(&ia6->ia_ifa); in nd6_handle_duplicated_ip6_addr() 1400 in6_purgeaddr(&ia6->ia_ifa); in nd6_handle_duplicated_ip6_addr() 1441 struct in6_ifaddr *ia6 = NULL; in nd6_service_ip6_addr() local 1453 TAILQ_FOREACH_SAFE(ia6, &in6_ifaddrhead, ia6_link, nia6) { in nd6_service_ip6_addr() 1454 int oldflags = ia6->ia6_flags; in nd6_service_ip6_addr() [all …]
|
| H A D | nd6_rtr.c | 359 struct in6_ifaddr *ia6 = NULL; in nd6_ra_input() local 385 (ia6 = ifa_foraddr6(&saddr6)) != NULL) { in nd6_ra_input() 392 if (ia6 != NULL) { in nd6_ra_input() 393 ifa_remref(&ia6->ia_ifa); in nd6_ra_input() 394 ia6 = NULL; in nd6_ra_input() 2496 struct in6_ifaddr *ia6 = NULL, *ia6_match = NULL; in prelist_update() local 2770 if ((ia6 = in6_pfx_newpersistaddr(new, mcast, &error, FALSE, 0)) in prelist_update() 2775 IFA_LOCK(&ia6->ia_ifa); in prelist_update() 2777 ia6->ia6_ndpr = pr; in prelist_update() 2782 IFA_UNLOCK(&ia6->ia_ifa); in prelist_update() [all …]
|
| H A D | in6_src.c | 796 struct in6_ifaddr *ia6; in in6_selectsrc() local 823 ia6 = (struct in6_ifaddr *)ifa_ifwithaddr(SA(&srcsock)); in in6_selectsrc() 824 if (ia6 == NULL) { in in6_selectsrc() 829 IFA_LOCK_SPIN(&ia6->ia_ifa); in in6_selectsrc() 830 if ((ia6->ia6_flags & (IN6_IFF_ANYCAST | IN6_IFF_NOTREADY | IN6_IFF_CLAT46)) || in in6_selectsrc() 831 (inp && inp_restricted_send(inp, ia6->ia_ifa.ifa_ifp))) { in in6_selectsrc() 832 IFA_UNLOCK(&ia6->ia_ifa); in in6_selectsrc() 833 ifa_remref(&ia6->ia_ifa); in in6_selectsrc() 839 *src_storage = satosin6(&ia6->ia_addr)->sin6_addr; in in6_selectsrc() 840 IFA_UNLOCK(&ia6->ia_ifa); in in6_selectsrc() [all …]
|
| H A D | in6.c | 1085 struct in6_ifaddr *ia6 = NULL; in in6ctl_clat46start() local 1134 if ((ia6 = in6_pfx_newpersistaddr(pr, FALSE, &error, in in6ctl_clat46start() 1140 IFA_LOCK(&ia6->ia_ifa); in in6ctl_clat46start() 1142 ia6->ia6_ndpr = pr; in in6ctl_clat46start() 1148 IFA_UNLOCK(&ia6->ia_ifa); in in6ctl_clat46start() 1149 ifa_remref(&ia6->ia_ifa); in in6ctl_clat46start() 1150 ia6 = NULL; in in6ctl_clat46start() 3129 in6ifa_getlifetime(struct in6_ifaddr *ia6, struct in6_addrlifetime *t_dst, in in6ifa_getlifetime() argument 3132 struct in6_addrlifetime_i *t_src = &ia6->ia6_lifetime; in in6ifa_getlifetime() 3173 in6ifa_setlifetime(struct in6_ifaddr *ia6, struct in6_addrlifetime *t_src) in in6ifa_setlifetime() argument [all …]
|
| H A D | ip6_output.c | 4338 ip6_output_setsrcifscope(struct mbuf *m, uint32_t src_idx, struct in6_ifaddr *ia6) in ip6_output_setsrcifscope() argument 4343 if (ia6 != NULL) { in ip6_output_setsrcifscope() 4344 m->m_pkthdr.src_ifindex = ia6->ia_ifp->if_index; in ip6_output_setsrcifscope() 4351 ip6_output_setdstifscope(struct mbuf *m, uint32_t dst_idx, struct in6_ifaddr *ia6) in ip6_output_setdstifscope() argument 4356 if (ia6 != NULL) { in ip6_output_setdstifscope() 4357 m->m_pkthdr.dst_ifindex = ia6->ia_ifp->if_index; in ip6_output_setdstifscope()
|
| /xnu-10063.101.15/bsd/netinet/ |
| H A D | kpi_ipfilter.c | 323 struct in6_ifaddr *ia6 = NULL; in ipf_inject_input() local 361 TAILQ_FOREACH(ia6, IN6ADDR_HASH(&pkt_dst6.sin6_addr), ia6_hash) { in ipf_inject_input() 362 if (IN6_ARE_ADDR_EQUAL(&ia6->ia_addr.sin6_addr, &pkt_dst6.sin6_addr)) { in ipf_inject_input() 363 m->m_pkthdr.rcvif = ia6->ia_ifp; in ipf_inject_input()
|
| H A D | tcp_output.c | 824 struct in6_ifaddr *ia6 = NULL; in tcp_output() local 836 ia6 = ifa_foraddr6(&inp->in6p_laddr); in tcp_output() 837 if (ia6 != NULL) { in tcp_output() 891 if (ia6 != NULL) { in tcp_output() 892 ifa_remref(&ia6->ia_ifa); in tcp_output()
|
| /xnu-10063.101.15/bsd/skywalk/nexus/flowswitch/ |
| H A D | fsw_dp.c | 775 struct in6_ifaddr *ia6 = NULL; in pkt_is_for_listener() local 868 TAILQ_FOREACH(ia6, IN6ADDR_HASH(&flow->flow_ipv6_dst), ia6_hash) { in pkt_is_for_listener() 869 …if (in6_are_addr_equal_scoped(&ia6->ia_addr.sin6_addr, &flow->flow_ipv6_dst, ia6->ia_ifp->if_index… in pkt_is_for_listener() 870 if ((ia6->ia6_flags & (IN6_IFF_NOTREADY | IN6_IFF_CLAT46))) { in pkt_is_for_listener() 873 best_ia6 = ia6; in pkt_is_for_listener() 874 if (ia6->ia_ifp == ifp) { in pkt_is_for_listener()
|
| /xnu-10063.101.15/bsd/skywalk/nexus/flowswitch/flow/ |
| H A D | flow_route.c | 1412 struct in6_ifaddr *ia6 = (struct in6_ifaddr *)ifa; in _flow_route_laddr_validate() local 1418 if (__improbable(ia6->ia6_flags & in _flow_route_laddr_validate()
|