| /f-stack/freebsd/netinet6/ |
| H A D | in6_src.c | 325 src = ia->ia_addr.sin6_addr; in in6_selectsrc() 519 tmp = ia->ia_addr.sin6_addr; in in6_selectsrc() 607 dst_sa.sin6_addr = *dst; in in6_selectsrc_addr() 632 struct in6_addr *dst = &dstsock->sin6_addr; in selectroute() 711 &sin6_next->sin6_addr))) in selectroute() 767 sa6->sin6_addr.s6_addr16[1] = 0; in selectroute() 1051 IN6_MASK_ADDR(&ent0.addr.sin6_addr, &ent0.addrmask.sin6_addr); in in6_src_ioctl() 1133 &pol->ape_policy.addr.sin6_addr) && in delete_addrsel_policyent() 1193 mp = (u_char *)&pol->addrmask.sin6_addr; in match_addrsel_policy() 1195 k = (u_char *)&key->sin6_addr; in match_addrsel_policy() [all …]
|
| H A D | ip6_forward.c | 184 dst.sin6_addr = ip6->ip6_dst; in ip6_forward() 248 dst.sin6_addr = nh->gw6_sa.sin6_addr; in ip6_forward() 249 dst.sin6_scope_id = ntohs(in6_getscope(&dst.sin6_addr)); in ip6_forward() 250 in6_clearscope(&dst.sin6_addr); in ip6_forward() 332 dst.sin6_addr = ip6->ip6_dst; in ip6_forward() 333 in6_clearscope(&dst.sin6_addr); in ip6_forward() 360 dst.sin6_scope_id = ntohs(in6_getscope(&gw6->sin6_addr)); in ip6_forward() 361 dst.sin6_addr = gw6->sin6_addr; in ip6_forward() 362 in6_clearscope(&dst.sin6_addr); in ip6_forward() 383 if (IN6_IS_SCOPE_LINKLOCAL(&dst.sin6_addr)) { in ip6_forward() [all …]
|
| H A D | scope6.c | 323 zoneid = scope6_addr2default(&sin6->sin6_addr); in sa6_embedscope() 326 (IN6_IS_SCOPE_LINKLOCAL(&sin6->sin6_addr) || in sa6_embedscope() 354 if (IN6_IS_SCOPE_LINKLOCAL(&sin6->sin6_addr) || in sa6_recoverscope() 355 IN6_IS_ADDR_MC_INTFACELOCAL(&sin6->sin6_addr)) { in sa6_recoverscope() 359 zoneid = ntohs(sin6->sin6_addr.s6_addr16[1]); in sa6_recoverscope() 374 ip6_sprintf(ip6buf, &sin6->sin6_addr), in sa6_recoverscope() 377 sin6->sin6_addr.s6_addr16[1] = 0; in sa6_recoverscope() 547 scope = in6_addrscope(&sa6->sin6_addr); in sa6_checkzone() 550 if (IN6_IS_ADDR_MULTICAST(&sa6->sin6_addr) && in sa6_checkzone() 563 if (IN6_IS_ADDR_LOOPBACK(&sa6->sin6_addr)) { in sa6_checkzone() [all …]
|
| H A D | in6_fib_algo.c | 74 #define KEY_LEN_INET6 (offsetof(struct sa_in6, sin6_addr) + sizeof(struct in6_addr)) 75 #define OFF_LEN_INET6 (8 * offsetof(struct sa_in6, sin6_addr)) 80 struct in6_addr sin6_addr; member 105 .sin6_addr = *key.addr6, in lradix6_lookup() 108 addr6.sin6_addr.s6_addr16[1] = htons(scopeid & 0xffff); in lradix6_lookup() 191 ae->addr.sin6_addr = rt_dst->sin6_addr; in lradix6_add_route_cb() 196 mask.sin6_addr = rt_mask->sin6_addr; in lradix6_add_route_cb() 260 .sin6_addr = *key.addr6, in radix6_lookup() 263 sin6.sin6_addr.s6_addr16[1] = htons(scopeid & 0xffff); in radix6_lookup()
|
| H A D | nd6_rtr.c | 689 gate.sin6_addr = new->rtaddr; in defrouter_addreq() 729 gate.sin6_addr = dr->rtaddr; in defrouter_delreq() 1271 &ifra.ifra_addr.sin6_addr); in in6_ifadd() 1944 &pr->ndpr_prefix.sin6_addr), in pfxlist_onlink_check() 1952 &pr->ndpr_prefix.sin6_addr), in pfxlist_onlink_check() 2067 .sin6_addr = pr->ndpr_mask, in nd6_prefix_onlink_rtrequest() 2182 .sin6_addr = pr->ndpr_mask, in nd6_prefix_offlink() 2223 &opr->ndpr_prefix.sin6_addr), in nd6_prefix_offlink() 2265 &ia0->ia_prefixmask.sin6_addr); in in6_tmpifadd() 2270 &ifra.ifra_prefixmask.sin6_addr); in in6_tmpifadd() [all …]
|
| H A D | ip6_mroute.c | 501 MF6CFIND(req->src.sin6_addr, req->grp.sin6_addr, rt); in get_sg_cnt() 846 mfccp->mf6cc_mcastgrp.sin6_addr); in add_m6fc() 865 &mfccp->mf6cc_origin.sin6_addr), in add_m6fc() 867 &mfccp->mf6cc_mcastgrp.sin6_addr), in add_m6fc() 999 hash = MF6CHASH(origin.sin6_addr, mcastgrp.sin6_addr); in del_m6fc() 1166 &rt->mf6c_origin.sin6_addr) && in X_ip6_mforward() 1201 sin6.sin6_addr = ip6->ip6_src; in X_ip6_mforward() 1449 sin6.sin6_addr = oim->im6_src; in ip6_mdq() 1454 sin6.sin6_addr = im->im6_src; in ip6_mdq() 1595 dst6.sin6_addr = ip6->ip6_dst; in phyint_send() [all …]
|
| H A D | in6_pcb.c | 165 if (IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr)) { in in6_pcbbind() 221 &sin6->sin6_addr, lport, in in6_pcbbind() 317 inp->in6p_laddr = sin6->sin6_addr; in in6_pcbbind() 377 sin6->sin6_addr = in6addr_loopback; in in6_pcbladdr() 432 &sin6->sin6_addr, 0, sin6->sin6_port, in in6_pcbconnect_mbuf() 472 inp->in6p_laddr = laddr6.sin6_addr; in in6_pcbconnect_mbuf() 474 inp->in6p_faddr = sin6->sin6_addr; in in6_pcbconnect_mbuf() 522 sin6->sin6_addr = *addr_p; in in6_sockaddr() 676 bzero((caddr_t)&sa6_src.sin6_addr, sizeof(sa6_src.sin6_addr)); in in6_pcbnotify() 714 &sa6_dst->sin6_addr) || in in6_pcbnotify() [all …]
|
| H A D | in6.c | 409 &sa6->sin6_addr)) != 0) in in6_control() 619 &ifra->ifra_prefixmask.sin6_addr); in in6_control() 911 ifra->ifra_addr.sin6_addr = *addr; in in6_prepare_ifra() 986 in6_tmp = dst6.sin6_addr; in in6_validate_ifra() 1099 ia->ia_prefixmask.sin6_addr = ifra->ifra_prefixmask.sin6_addr; in in6_alloc_ifa() 1277 .sin6_addr = ia->ia_dstaddr.sin6_addr, in in6_handle_dstaddr_rtrequest() 1305 !IN6_ARE_ADDR_EQUAL(&ia->ia_addr.sin6_addr, &ia->ia_dstaddr.sin6_addr)) in ifa_is_p2p() 1482 !IN6_ARE_ADDR_EQUAL(&pdst->sin6_addr, &ia->ia_dstaddr.sin6_addr)) { in in6_notify_ifa() 1724 &ia->ia_prefixmask.sin6_addr)) { in in6_localaddr() 2570 sin6->sin6_addr.s6_addr32[0] = 0; in in6_sin_2_v4mapsin6() [all …]
|
| H A D | ip6_fastfwd.c | 64 nh = fib6_lookup(M_GETFIB(m), &dst->sin6_addr, in ip6_findroute() 160 dst.sin6_addr = ip6->ip6_dst; in ip6_tryforward() 193 dst.sin6_addr = ip6->ip6_dst; in ip6_tryforward() 257 !IN6_ARE_ADDR_EQUAL(&dst.sin6_addr, &ip6->ip6_dst)) { in ip6_tryforward() 263 dst.sin6_addr = ip6->ip6_dst; in ip6_tryforward() 284 dst.sin6_addr = nh->gw6_sa.sin6_addr; in ip6_tryforward()
|
| H A D | sctp6_usrreq.c | 121 src.sin6_addr = ip6->ip6_src; in sctp6_input_with_port() 129 dst.sin6_addr = ip6->ip6_dst; in sctp6_input_with_port() 308 src.sin6_addr = ip6cp->ip6c_ip6->ip6_src; in sctp6_ctlinput() 316 dst.sin6_addr = ip6cp->ip6c_ip6->ip6_dst; in sctp6_ctlinput() 723 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in sctp6_send() 728 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in sctp6_send() 866 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in sctp6_connect() 988 sin6->sin6_addr = sctp_ifa->address.sin6.sin6_addr; in sctp6_getaddr() 992 memset(&sin6->sin6_addr, 0, sizeof(sin6->sin6_addr)); in sctp6_getaddr() 1004 sin6->sin6_addr = sin_a->sin6_addr; in sctp6_getaddr() [all …]
|
| H A D | in6_gif.c | 162 CK_LIST_FOREACH(sc, &GIF_SRCHASH(&sin->sin6_addr), srchash) { in in6_gif_srcaddr() 164 &sin->sin6_addr) == 0) in in6_gif_srcaddr() 222 if (IN6_IS_ADDR_UNSPECIFIED(&src->sin6_addr) || in in6_gif_ioctl() 223 IN6_IS_ADDR_UNSPECIFIED(&dst->sin6_addr)) { in in6_gif_ioctl() 240 error = in6_gif_checkdup(sc, &src->sin6_addr, in in6_gif_ioctl() 241 &dst->sin6_addr); in in6_gif_ioctl() 250 ip6->ip6_src = src->sin6_addr; in in6_gif_ioctl() 251 ip6->ip6_dst = dst->sin6_addr; in in6_gif_ioctl() 276 src->sin6_addr = (cmd == SIOCGIFPSRCADDR_IN6) ? in in6_gif_ioctl()
|
| H A D | ip6_gre.c | 207 CK_LIST_FOREACH(sc, &GRE_SRCHASH(&sin->sin6_addr), srchash) { in in6_gre_srcaddr() 209 &sin->sin6_addr) == 0) in in6_gre_srcaddr() 247 if (IN6_ARE_ADDR_EQUAL(&sc->gre_oip6.ip6_dst, &dst.sin6_addr)) in in6_gre_udp_input() 336 sin6.sin6_addr = sc->gre_oip6.ip6_src; in in6_gre_setup_socket() 469 if (IN6_IS_ADDR_UNSPECIFIED(&src->sin6_addr) || in in6_gre_ioctl() 470 IN6_IS_ADDR_UNSPECIFIED(&dst->sin6_addr)) { in in6_gre_ioctl() 488 error = in6_gre_checkdup(sc, &src->sin6_addr, in in6_gre_ioctl() 489 &dst->sin6_addr, sc->gre_options); in in6_gre_ioctl() 499 ip6->ip6_src = src->sin6_addr; in in6_gre_ioctl() 500 ip6->ip6_dst = dst->sin6_addr; in in6_gre_ioctl() [all …]
|
| H A D | in6_fib.c | 158 .sin6_addr = *dst6, in fib6_lookup() 163 sin6.sin6_addr.s6_addr16[1] = htons(scopeid & 0xffff); in fib6_lookup() 239 .sin6_addr = *dst6, in lookup_nhop() 244 sin6.sin6_addr.s6_addr16[1] = htons(scopeid & 0xffff); in lookup_nhop() 309 .sin6_addr = *dst6, in fib6_lookup_rt() 314 sin6.sin6_addr.s6_addr16[1] = htons(scopeid & 0xffff); in fib6_lookup_rt()
|
| H A D | in6_ifattach.c | 435 ifra.ifra_addr.sin6_addr.s6_addr32[0] = htonl(0xfe800000); in in6_ifattach_linklocal() 436 ifra.ifra_addr.sin6_addr.s6_addr32[1] = 0; in in6_ifattach_linklocal() 438 ifra.ifra_addr.sin6_addr.s6_addr32[2] = 0; in in6_ifattach_linklocal() 439 ifra.ifra_addr.sin6_addr.s6_addr32[3] = htonl(1); in in6_ifattach_linklocal() 442 error = get_ifid(ifp, altifp, &ifra.ifra_addr.sin6_addr); in in6_ifattach_linklocal() 450 if (in6_setscope(&ifra.ifra_addr.sin6_addr, ifp, NULL)) in in6_ifattach_linklocal() 503 pr0.ndpr_plen = in6_mask2len(&ifra.ifra_prefixmask.sin6_addr, NULL); in in6_ifattach_linklocal() 506 IN6_MASK_ADDR(&pr0.ndpr_prefix.sin6_addr, &in6mask64); in in6_ifattach_linklocal() 551 ifra.ifra_dstaddr.sin6_addr = in6addr_loopback; in in6_ifattach_loopback()
|
| H A D | in6_mcast.c | 274 &gsin6->sin6_addr)) { in im6o_match_group() 302 find.im6s_addr = psa->sin6.sin6_addr; in im6o_match_source() 395 gsin6.sin6_addr = *group; in in6_getmulti() 726 find.im6s_addr = psin->sin6_addr; in im6f_get_source() 768 lims->im6s_addr = psin->sin6_addr; in im6f_graft() 792 find.im6s_addr = psin->sin6_addr; in im6f_prune() 1719 psin->sin6_addr = lims->im6s_addr; in in6p_get_source_filters() 1894 gsa->sin6.sin6_addr = mreq.ipv6mr_multiaddr; in in6p_join_group() 1936 in6_clearscope(&ssa->sin6.sin6_addr); in in6p_join_group() 2235 in6_clearscope(&ssa->sin6.sin6_addr); in in6p_leave_group() [all …]
|
| H A D | in6_rmx.c | 122 IN6_IS_ADDR_UNSPECIFIED(&mask6->sin6_addr)) in rib6_preadd() 148 rh = rt_table_init(offsetof(struct sockaddr_in6, sin6_addr) << 3, in in6_inithead()
|
| H A D | nd6.c | 189 in6_addrscope(&dst.sin6_addr)); in nd6_lle_event() 1204 sin6.sin6_addr = *addr6; in nd6_lookup() 1222 sin6.sin6_addr = *addr6; in nd6_alloc() 1251 if (IN6_IS_ADDR_LINKLOCAL(&addr->sin6_addr)) { in nd6_is_new_addr_neighbor() 1322 &rt_key.sin6_addr)) in nd6_is_new_addr_neighbor() 1327 &addr->sin6_addr, &pr->ndpr_mask)) { in nd6_is_new_addr_neighbor() 2239 ETHER_MAP_IPV6_MULTICAST(&dst6->sin6_addr, in nd6_resolve() 2311 lle = nd6_alloc(&dst->sin6_addr, 0, ifp); in nd6_resolve_slow() 2317 ip6_sprintf(ip6buf, &dst->sin6_addr), lle); in nd6_resolve_slow() 2609 ip6_sprintf(ip6buf, &p.prefix.sin6_addr)); in nd6_sysctl_prlist() [all …]
|
| H A D | raw_ip6.c | 291 mcaddr.sin6_addr = ip6->ip6_dst; in rip6_input() 472 &dstsock->sin6_addr, 0, 0, so->so_proto->pr_protocol, in rip6_output() 491 ip6->ip6_dst = dstsock->sin6_addr; in rip6_output() 763 if ((error = prison_check_ip6(td->td_ucred, &addr->sin6_addr)) != 0) in rip6_bind() 771 if (!IN6_IS_ADDR_UNSPECIFIED(&addr->sin6_addr) && in rip6_bind() 786 inp->in6p_laddr = addr->sin6_addr; in rip6_bind() 834 inp->in6p_faddr = addr->sin6_addr; in rip6_connect() 880 bcopy(&inp->in6p_faddr, &tmp.sin6_addr, in rip6_send()
|
| /f-stack/tools/ifconfig/ |
| H A D | af_inet6.c | 165 if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) { in setip6eui64() 166 lladdr = &sin6->sin6_addr; in setip6eui64() 244 inet_ntop(AF_INET6, &sin->sin6_addr, addr_buf, 247 inet_ntop(AF_INET6_LINUX, &sin->sin6_addr, addr_buf, 267 inet_ntop(AF_INET6, &sin->sin6_addr, addr_buf, 270 inet_ntop(AF_INET6_LINUX, &sin->sin6_addr, addr_buf, 281 printf("/%d", prefix(&sin->sin6_addr, 284 printf(" prefixlen %d", prefix(&sin->sin6_addr, 353 memset((void *)&sin->sin6_addr, 0x00, sizeof(sin->sin6_addr)); 354 for (cp = (u_char *)&sin->sin6_addr; len > 7; len -= 8) [all …]
|
| /f-stack/tools/ndp/ |
| H A D | ndp.c | 483 sin->sin6_addr = ((struct sockaddr_in6 *)res->ai_addr)->sin6_addr; in set() 506 if (IN6_ARE_ADDR_EQUAL(&sin->sin6_addr, &sin_m.sin6_addr)) { in set() 549 sin->sin6_addr = ((struct sockaddr_in6 *)res->ai_addr)->sin6_addr; in get() 590 sin->sin6_addr = ((struct sockaddr_in6 *)res->ai_addr)->sin6_addr; in delete() 599 if (IN6_ARE_ADDR_EQUAL(&sin->sin6_addr, &sin_m.sin6_addr)) { in delete() 714 if (IN6_ARE_ADDR_EQUAL(&addr->sin6_addr, in dump() 715 &sin->sin6_addr) == 0 || in dump() 719 } else if (IN6_IS_ADDR_MULTICAST(&sin->sin6_addr)) in dump() 721 if (IN6_IS_ADDR_LINKLOCAL(&sin->sin6_addr) || in dump() 722 IN6_IS_ADDR_MC_LINKLOCAL(&sin->sin6_addr)) { in dump() [all …]
|
| /f-stack/tools/netstat/ |
| H A D | route.c | 508 src = &satosin6(sa)->sin6_addr; in routename() 627 if (IN6_IS_ADDR_LINKLOCAL(&sa6->sin6_addr) || in in6_fillscopeid() 628 IN6_IS_ADDR_MC_NODELOCAL(&sa6->sin6_addr) || in in6_fillscopeid() 629 IN6_IS_ADDR_MC_LINKLOCAL(&sa6->sin6_addr)) { in in6_fillscopeid() 632 ntohs(*(u_int16_t *)&sa6->sin6_addr.s6_addr[2]); in in6_fillscopeid() 633 sa6->sin6_addr.s6_addr[2] = sa6->sin6_addr.s6_addr[3] = 0; in in6_fillscopeid() 664 p = (u_char *)&mask->sin6_addr; in netname6() 677 addr.sin6_addr.s6_addr[i] &= in netname6() 678 mask->sin6_addr.s6_addr[i]; in netname6() 684 if (masklen == 0 && IN6_IS_ADDR_UNSPECIFIED(&sa6->sin6_addr)) in netname6()
|
| /f-stack/freebsd/netinet/ |
| H A D | sctp_asconf.c | 226 if (IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr)) { in sctp_process_asconf_add_ip() 229 if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) in sctp_process_asconf_add_ip() 381 memcpy(&sin6->sin6_addr, v6addr->addr, in sctp_process_asconf_delete_ip() 1908 &ifa->address.sin6.sin6_addr) != 0) { in sctp_addr_mgmt_assoc() 2141 &sin6->sin6_addr) != 0) { in sctp_asconf_iterator_stcb() 2495 &sin6->sin6_addr) != 0) { in sctp_find_valid_localaddr() 2701 found_addr)->sin6_addr; in sctp_compose_asconf() 2953 in6_clearscope(&sin6->sin6_addr); in sctp_addr_in_initack() 2955 if (memcmp(&sin6->sin6_addr, a6p->addr, in sctp_addr_in_initack() 3096 &sin6->sin6_addr) != 0) { in sctp_check_address_list_all() [all …]
|
| /f-stack/freebsd/netipsec/ |
| H A D | ipsec_output.c | 414 if (IN6_IS_SCOPE_LINKLOCAL(&sa->sin6_addr)) { in in6_sa_equal_addrwithscope() 415 memcpy(&ia2, &sa->sin6_addr, sizeof(ia2)); in in6_sa_equal_addrwithscope() 419 return (IN6_ARE_ADDR_EQUAL(&sa->sin6_addr, ia)); in in6_sa_equal_addrwithscope() 459 sin6->sin6_addr = ip6->ip6_src; in ipsec6_allocsa() 462 sin6->sin6_addr.s6_addr16[1] = 0; in ipsec6_allocsa() 472 sin6->sin6_addr = ip6->ip6_dst; in ipsec6_allocsa() 475 sin6->sin6_addr.s6_addr16[1] = 0; in ipsec6_allocsa() 546 (!IN6_IS_ADDR_UNSPECIFIED(&dst->sin6.sin6_addr)) && in ipsec6_perform_request() 963 IN6_IS_ADDR_UNSPECIFIED(&saidx->dst.sin6.sin6_addr)) in ipsec_encap() 973 ip6->ip6_dst = saidx->dst.sin6.sin6_addr; in ipsec_encap() [all …]
|
| H A D | xform_ipcomp.c | 710 src.sin6.sin6_addr = ip6->ip6_src; in ipcomp6_nonexp_encapcheck() 711 dst.sin6.sin6_addr = ip6->ip6_dst; in ipcomp6_nonexp_encapcheck() 712 if (IN6_IS_SCOPE_LINKLOCAL(&src.sin6.sin6_addr)) { in ipcomp6_nonexp_encapcheck() 715 ntohs(src.sin6.sin6_addr.s6_addr16[1]); in ipcomp6_nonexp_encapcheck() 716 src.sin6.sin6_addr.s6_addr16[1] = 0; in ipcomp6_nonexp_encapcheck() 718 if (IN6_IS_SCOPE_LINKLOCAL(&dst.sin6.sin6_addr)) { in ipcomp6_nonexp_encapcheck() 721 ntohs(dst.sin6.sin6_addr.s6_addr16[1]); in ipcomp6_nonexp_encapcheck() 722 dst.sin6.sin6_addr.s6_addr16[1] = 0; in ipcomp6_nonexp_encapcheck()
|
| /f-stack/freebsd/net/ |
| H A D | if_stf.c | 385 if (!IN6_IS_ADDR_6TO4(&sin6->sin6_addr)) in stf_getsrcifa6() 388 bcopy(GET_V4(&sin6->sin6_addr), &in, sizeof(in)); in stf_getsrcifa6() 399 *addr = sin6->sin6_addr; in stf_getsrcifa6() 400 *mask = ia6->ia_prefixmask.sin6_addr; in stf_getsrcifa6() 467 else if (IN6_IS_ADDR_6TO4(&dst6->sin6_addr)) in stf_output() 468 ptr = GET_V4(&dst6->sin6_addr); in stf_output() 721 if (!IN6_IS_ADDR_6TO4(&sin6->sin6_addr)) { in stf_ioctl() 725 bcopy(GET_V4(&sin6->sin6_addr), &addr, sizeof(addr)); in stf_ioctl()
|