| /xnu-11215.81.4/bsd/netinet6/ |
| H A D | in6_ifattach.c | 125 struct in6_addr *in6) /* upper 64bits are preserved */ in get_rand_iid() argument 141 bcopy(digest, &in6->s6_addr[8], 8); in get_rand_iid() 144 in6->s6_addr[8] &= ~ND6_EUI64_GBIT; /* g bit to "individual" */ in get_rand_iid() 145 in6->s6_addr[8] |= ND6_EUI64_UBIT; /* u bit to "local" */ in get_rand_iid() 148 ND6_EUI64_TO_IFID(in6); in get_rand_iid() 255 in6_iid_from_hw(struct ifnet *ifp, struct in6_addr *in6) in in6_iid_from_hw() argument 319 bcopy(addr, &in6->s6_addr[8], 8); in in6_iid_from_hw() 321 in6->s6_addr[8] = addr[0]; in in6_iid_from_hw() 322 in6->s6_addr[9] = addr[1]; in in6_iid_from_hw() 323 in6->s6_addr[10] = addr[2]; in in6_iid_from_hw() [all …]
|
| H A D | scope6.c | 387 in6_setscope(struct in6_addr *in6, struct ifnet *ifp, u_int32_t *ret_id) in in6_setscope() argument 397 if (IN6_IS_ADDR_LOOPBACK(in6)) { in in6_setscope() 408 scope = in6_addrscope(in6); in in6_setscope() 445 if (in6_embedded_scope && (IN6_IS_SCOPE_LINKLOCAL(in6) || IN6_IS_ADDR_MC_INTFACELOCAL(in6))) { in in6_setscope() 446 in6->s6_addr16[1] = htons(zoneid & 0xffff); /* XXX */ in in6_setscope() 456 in6_clearscope(struct in6_addr *in6) in in6_clearscope() argument 464 if (IN6_IS_SCOPE_LINKLOCAL(in6) || IN6_IS_ADDR_MC_INTFACELOCAL(in6)) { in in6_clearscope() 465 if (in6->s6_addr16[1] != 0) { in in6_clearscope() 468 in6->s6_addr16[1] = 0; in in6_clearscope() 499 in6_verify_ifscope(const struct in6_addr *in6, uint32_t ifscope) in in6_verify_ifscope() argument [all …]
|
| H A D | in6_cga.c | 157 struct in6_addr *in6, struct ifnet *ifp) in in6_cga_generate_iid() argument 165 VERIFY(in6 != NULL); in in6_cga_generate_iid() 169 SHA1Update(&ctx, in6->s6_addr, 8); in in6_cga_generate_iid() 178 in6->s6_addr8[8] = in in6_cga_generate_iid() 180 in6->s6_addr8[9] = sha1[1]; in in6_cga_generate_iid() 181 in6->s6_addr8[10] = sha1[2]; in in6_cga_generate_iid() 182 in6->s6_addr8[11] = sha1[3]; in in6_cga_generate_iid() 183 in6->s6_addr8[12] = sha1[4]; in in6_cga_generate_iid() 184 in6->s6_addr8[13] = sha1[5]; in in6_cga_generate_iid() 185 in6->s6_addr8[14] = sha1[6]; in in6_cga_generate_iid() [all …]
|
| H A D | Makefile | 12 esp.h in6.h ipcomp.h raw_ip6.h \ 19 in6.h \ 29 in6.h
|
| H A D | nd6.h | 152 #define ND6_EUI64_TO_IFID(in6) \ argument 153 do {(in6)->s6_addr[8] ^= ND6_EUI64_UBIT; } while (0) 155 #define ND6_EUI64_GROUP(in6) ((in6)->s6_addr[8] & ND6_EUI64_GBIT) argument 156 #define ND6_EUI64_INDIVIDUAL(in6) (!ND6_EUI64_GROUP(in6)) argument 157 #define ND6_EUI64_LOCAL(in6) ((in6)->s6_addr[8] & ND6_EUI64_UBIT) argument 158 #define ND6_EUI64_UNIVERSAL(in6) (!ND6_EUI64_LOCAL(in6)) argument 159 #define ND6_IFID_LOCAL(in6) (!ND6_EUI64_LOCAL(in6)) argument 160 #define ND6_IFID_UNIVERSAL(in6) (!ND6_EUI64_UNIVERSAL(in6)) argument
|
| H A D | nd6_nbr.c | 1317 struct in6_addr *__single in6; in nd6_na_input() local 1320 in6 = &SIN6(rt_key(rt))->sin6_addr; in nd6_na_input() 1328 dr = defrouter_lookup(NULL, in6, rt_ifp); in nd6_na_input() 2126 struct in6_addr in6; in nd6_dad_duplicated() local 2159 in6 = ia->ia_addr.sin6_addr; in nd6_dad_duplicated() 2160 if (in6_iid_from_hw(ifp, &in6) != 0) { in nd6_dad_duplicated() 2166 !IN6_ARE_ADDR_EQUAL(&ia->ia_addr.sin6_addr, &in6)) { in nd6_dad_duplicated() 2173 IN6_ARE_ADDR_EQUAL(&ia->ia_addr.sin6_addr, &in6)) { in nd6_dad_duplicated() 2497 struct in6_addr *__single in6 = &sin6a->sin6_addr; in nd6_alt_node_addr_decompose() local 2500 if (in6->s6_addr[11] == 0xff && in6->s6_addr[12] == 0xfe) { in nd6_alt_node_addr_decompose() [all …]
|
| H A D | in6_src.c | 224 struct in6_addr *__single in6 = NULL; in in6_selectsrc_core_ifa() local 227 if ((in6 = in6_selectsrc_core(addr, in in6_selectsrc_core_ifa() 2203 in6_embedscope(struct in6_addr *in6, const struct sockaddr_in6 *sin6, in in6_embedscope() argument 2210 *in6 = sin6->sin6_addr; in in6_embedscope() 2223 scopeid = scope6_addr2default(in6); in in6_embedscope() 2227 if (IN6_IS_SCOPE_LINKLOCAL(in6) || IN6_IS_ADDR_MC_INTFACELOCAL(in6)) { in in6_embedscope() 2231 if (in6p != NULL && IN6_IS_ADDR_MULTICAST(in6) && in in6_embedscope() 2258 in6->s6_addr16[1] = htons((uint16_t)pi->ipi6_ifindex); in in6_embedscope() 2263 } else if (in6p != NULL && IN6_IS_ADDR_MULTICAST(in6) && in in6_embedscope() 2267 in6->s6_addr16[1] = htons(ifp->if_index); in in6_embedscope() [all …]
|
| H A D | in6_var.h | 226 in6addr_hashval(const struct in6_addr *in6) in in6addr_hashval() argument 236 x = in6->s6_addr32[0] ^ in6->s6_addr32[1] ^ in6->s6_addr32[2] ^ in in6addr_hashval() 237 in6->s6_addr32[3]; in in6addr_hashval()
|
| H A D | in6.c | 3274 in6addr_local(struct in6_addr *in6) in in6addr_local() argument 3280 if (IN6_IS_ADDR_LOOPBACK(in6) || IN6_IS_SCOPE_LINKLOCAL(in6)) { in in6addr_local() 3286 bcopy(in6, &sin6.sin6_addr, sizeof(*in6)); in in6addr_local() 3297 local = in6_localaddr(in6); in in6addr_local() 3303 in6_localaddr(struct in6_addr *in6) in in6_localaddr() argument 3307 …if (IN6_IS_ADDR_LOOPBACK(in6) || IN6_IS_ADDR_LINKLOCAL(in6) || IN6_IS_ADDR_MC_UNICAST_BASED_LINKLO… in in6_localaddr() 3314 if (IN6_ARE_MASKED_ADDR_EQUAL(in6, &ia->ia_addr.sin6_addr, in in6_localaddr()
|
| H A D | nd6.c | 2612 struct in6_addr in6 = {}; in nd6_free() local 2622 in6 = SIN6(rt_key(rt))->sin6_addr; in nd6_free() 2647 rt6_flush(&in6, rt->rt_ifp); in nd6_free()
|
| /xnu-11215.81.4/bsd/netinet/ |
| H A D | netinet.modulemap | 7 // netinet6/in6.h is conceptually a part of netinet/in.h, and so 9 // will attempt to compile in6.h independently. And that fails 10 // because in6.h can only be included from in.h, it cannot be used 13 exclude header "netinet6/in6.h"
|
| /xnu-11215.81.4/bsd/net/ |
| H A D | netsrc.c | 204 struct in6_addr storage, *in6 = in6_selectsrc(&request->nrq_sin6, NULL, in netsrc_ipv6() local 210 .nrp_sin6.sin6_addr = in6 ? *in6 : (struct in6_addr){}, in netsrc_ipv6() 213 if (ro.ro_srcia == NULL && in6 != NULL) { in netsrc_ipv6() 214 ro.ro_srcia = (struct ifaddr*)(ifa_foraddr6_scoped(in6, reply.nrp_ifindex)); in netsrc_ipv6()
|
| H A D | if_stf.c | 717 struct in6_addr *in6, in stf_checkaddr6() argument 723 if (IN6_IS_ADDR_6TO4(in6)) { in stf_checkaddr6() 724 return stf_checkaddr4(sc, GET_V4(in6), inifp); in stf_checkaddr6() 733 if (IN6_IS_ADDR_V4COMPAT(in6) || IN6_IS_ADDR_V4MAPPED(in6)) { in stf_checkaddr6()
|
| /xnu-11215.81.4/tests/ |
| H A D | net_bridge.c | 184 #define ND6_EUI64_TO_IFID(in6) \ argument 185 do {(in6)->s6_addr[8] ^= ND6_EUI64_UBIT; } while (0) 187 get_ipv6_ll_address(const ether_addr_t *mac, struct in6_addr * in6) in get_ipv6_ll_address() argument 191 bzero(in6, sizeof(*in6)); in get_ipv6_ll_address() 192 in6->s6_addr16[0] = htons(0xfe80); in get_ipv6_ll_address() 193 in6->s6_addr[8] = addr[0]; in get_ipv6_ll_address() 194 in6->s6_addr[9] = addr[1]; in get_ipv6_ll_address() 195 in6->s6_addr[10] = addr[2]; in get_ipv6_ll_address() 196 in6->s6_addr[11] = 0xff; in get_ipv6_ll_address() 197 in6->s6_addr[12] = 0xfe; in get_ipv6_ll_address() [all …]
|
| /xnu-11215.81.4/bsd/skywalk/nexus/flowswitch/flow/ |
| H A D | flow_route.c | 1252 struct in6_addr src_storage, *in6; in flow_route_select_laddr() local 1257 if ((in6 = in6_selectsrc_core(SIN6(dst), hints, in flow_route_select_laddr() 1296 if (IN6_IS_SCOPE_EMBED(in6)) { in flow_route_select_laddr() 1298 SIN6(src)->sin6_scope_id = ntohs(in6->s6_addr16[1]); in flow_route_select_laddr() 1299 in6->s6_addr16[1] = 0; in flow_route_select_laddr() 1306 SIN6(src)->sin6_addr = *in6; in flow_route_select_laddr()
|
| H A D | flow_manager.c | 428 struct in6_addr *in6; in flow_mgr_clear_embedded_scope_id() local 429 in6 = &addr->sin6_addr; in flow_mgr_clear_embedded_scope_id() 430 if (in6_embedded_scope && IN6_IS_SCOPE_EMBED(in6)) { in flow_mgr_clear_embedded_scope_id() 431 addr->sin6_scope_id = ntohs(in6->s6_addr16[1]); in flow_mgr_clear_embedded_scope_id() 432 in6->s6_addr16[1] = 0; in flow_mgr_clear_embedded_scope_id()
|
| /xnu-11215.81.4/bsd/skywalk/nexus/flowswitch/ |
| H A D | fsw.c | 1234 struct in6_addr *in6; in fsw_protoctl_event_callback() local 1237 in6 = &fk.fk_dst6; in fsw_protoctl_event_callback() 1238 if (in6_embedded_scope && IN6_IS_SCOPE_EMBED(in6)) { in fsw_protoctl_event_callback() 1239 in6->s6_addr16[1] = 0; in fsw_protoctl_event_callback()
|
| /xnu-11215.81.4/bsd/conf/ |
| H A D | Makefile.template | 320 in6.o_CWARNFLAGS_ADD += -Wno-sign-compare 392 in6.o_CWARNFLAGS_ADD += -Wno-sign-conversion
|
| H A D | files | 308 bsd/netinet6/in6.c optional inet bound-checks
|