Home
last modified time | relevance | path

Searched refs:in6 (Results 1 – 19 of 19) sorted by relevance

/xnu-11215.81.4/bsd/netinet6/
H A Din6_ifattach.c125 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 Dscope6.c387 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 Din6_cga.c157 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 DMakefile12 esp.h in6.h ipcomp.h raw_ip6.h \
19 in6.h \
29 in6.h
H A Dnd6.h152 #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 Dnd6_nbr.c1317 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 Din6_src.c224 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 Din6_var.h226 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 Din6.c3274 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 Dnd6.c2612 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 Dnetinet.modulemap7 // 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 Dnetsrc.c204 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 Dif_stf.c717 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 Dnet_bridge.c184 #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 Dflow_route.c1252 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 Dflow_manager.c428 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 Dfsw.c1234 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 DMakefile.template320 in6.o_CWARNFLAGS_ADD += -Wno-sign-compare
392 in6.o_CWARNFLAGS_ADD += -Wno-sign-conversion
H A Dfiles308 bsd/netinet6/in6.c optional inet bound-checks