/netbsd-src/lib/libc/net/ |
H A D | inet6_scopeid.c | 47 inet6_getscopeid(struct sockaddr_in6 *sin6, int flags) in inet6_getscopeid() argument 50 if ((IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr) && in inet6_getscopeid() 52 (IN6_IS_ADDR_MC_LINKLOCAL(&sin6->sin6_addr) && in inet6_getscopeid() 54 (IN6_IS_ADDR_SITELOCAL(&sin6->sin6_addr) && in inet6_getscopeid() 57 memcpy(&scope, &sin6->sin6_addr.s6_addr[2], sizeof(scope)); in inet6_getscopeid() 58 sin6->sin6_scope_id = ntohs(scope); in inet6_getscopeid() 59 sin6->sin6_addr.s6_addr[2] = sin6->sin6_addr.s6_addr[3] = 0; in inet6_getscopeid() 65 inet6_putscopeid(struct sockaddr_in6 *sin6, int flags) in inet6_putscopeid() argument 68 if ((IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr) && in inet6_putscopeid() 70 (IN6_IS_ADDR_MC_LINKLOCAL(&sin6->sin6_addr) && in inet6_putscopeid() [all …]
|
/netbsd-src/sys/netinet6/ |
H A D | scope6.c | 185 sa6_embedscope(struct sockaddr_in6 *sin6, int defaultok) in sa6_embedscope() argument 190 if ((zoneid = sin6->sin6_scope_id) == 0 && defaultok) in sa6_embedscope() 191 zoneid = scope6_addr2default(&sin6->sin6_addr); in sa6_embedscope() 194 (IN6_IS_SCOPE_LINKLOCAL(&sin6->sin6_addr) || in sa6_embedscope() 195 IN6_IS_ADDR_MC_INTFACELOCAL(&sin6->sin6_addr))) { in sa6_embedscope() 212 sin6->sin6_addr.s6_addr16[1] = htons(zoneid & 0xffff); in sa6_embedscope() 214 sin6->sin6_scope_id = 0; in sa6_embedscope() 224 struct sockaddr_in6 *sin6; in sockaddr_in6_externalize() local 226 sin6 = satosin6(sockaddr_copy(dst, socklen, src)); in sockaddr_in6_externalize() 228 if (sin6 == NULL || sa6_recoverscope(sin6) != 0) in sockaddr_in6_externalize() [all …]
|
H A D | in6_pcb.c | 144 in6pcb_bind_addr(struct inpcb *inp, struct sockaddr_in6 *sin6, struct lwp *l) in in6pcb_bind_addr() argument 153 if (sin6->sin6_family != AF_INET6) in in6pcb_bind_addr() 157 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) in in6pcb_bind_addr() 161 if ((error = sa6_embedscope(sin6, ip6_use_defzone)) != 0) in in6pcb_bind_addr() 165 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in in6pcb_bind_addr() 170 if (sin6->sin6_addr.s6_addr32[3]) { in in6pcb_bind_addr() 176 bcopy(&sin6->sin6_addr.s6_addr32[3], in in6pcb_bind_addr() 188 } else if (IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr)) { in in6pcb_bind_addr() 190 } else if (!IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) { in in6pcb_bind_addr() 194 ifa = ifa_ifwithaddr(sin6tosa(sin6)); in in6pcb_bind_addr() [all …]
|
H A D | sctp6_usrreq.c | 798 struct sockaddr_in6 *sin6; in sctp6_send() local 825 sin6 = (struct sockaddr_in6 *)nam; in sctp6_send() 837 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in sctp6_send() 842 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in sctp6_send() 846 in6_sin6_2_sin(&sin, sin6); in sctp6_send() 922 struct sockaddr_in6 *sin6; in sctp6_connect() local 956 sin6 = (struct sockaddr_in6 *)nam; in sctp6_connect() 972 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in sctp6_connect() 979 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in sctp6_connect() 982 in6_sin6_2_sin((struct sockaddr_in *)&ss, sin6); in sctp6_connect() [all …]
|
/netbsd-src/external/mpl/bind/dist/lib/isc/ |
H A D | sockaddr.c | 77 memcmp(&a->type.sin6.sin6_addr, &b->type.sin6.sin6_addr, in isc_sockaddr_compare() 78 sizeof(a->type.sin6.sin6_addr)) != 0) in isc_sockaddr_compare() 87 a->type.sin6.sin6_scope_id != b->type.sin6.sin6_scope_id && in isc_sockaddr_compare() 89 (a->type.sin6.sin6_scope_id != 0 && in isc_sockaddr_compare() 90 b->type.sin6.sin6_scope_id != 0))) in isc_sockaddr_compare() 95 a->type.sin6.sin6_port != b->type.sin6.sin6_port) in isc_sockaddr_compare() 139 ntohs(sockaddr->type.sin6 in isc_sockaddr_totext() [all...] |
/netbsd-src/external/mpl/dhcp/bind/dist/lib/isc/ |
H A D | sockaddr.c | 80 memcmp(&a->type.sin6.sin6_addr, &b->type.sin6.sin6_addr, in isc_sockaddr_compare() 81 sizeof(a->type.sin6.sin6_addr)) != 0) in isc_sockaddr_compare() 90 a->type.sin6.sin6_scope_id != b->type.sin6.sin6_scope_id && in isc_sockaddr_compare() 92 (a->type.sin6.sin6_scope_id != 0 && in isc_sockaddr_compare() 93 b->type.sin6.sin6_scope_id != 0))) in isc_sockaddr_compare() 98 a->type.sin6.sin6_port != b->type.sin6.sin6_port) in isc_sockaddr_compare() 142 ntohs(sockaddr->type.sin6.sin6_port)); in isc_sockaddr_totext() 233 in6 = &sockaddr->type.sin6.sin6_addr; in isc_sockaddr_hash() 239 length = sizeof(sockaddr->type.sin6.sin6_addr); in isc_sockaddr_hash() 241 p = ntohs(sockaddr->type.sin6.sin6_port); in isc_sockaddr_hash() [all …]
|
/netbsd-src/crypto/external/bsd/heimdal/dist/lib/roken/ |
H A D | socket.c | 60 struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)sa; in socket_set_any() local 62 memset (sin6, 0, sizeof(*sin6)); in socket_set_any() 63 sin6->sin6_family = AF_INET6; in socket_set_any() 64 sin6->sin6_port = 0; in socket_set_any() 65 sin6->sin6_addr = in6addr_any; in socket_set_any() 94 struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)sa; in socket_set_address_and_port() local 96 memset (sin6, 0, sizeof(*sin6)); in socket_set_address_and_port() 97 sin6->sin6_family = AF_INET6; in socket_set_address_and_port() 98 sin6->sin6_port = port; in socket_set_address_and_port() 99 memcpy (&sin6->sin6_addr, ptr, sizeof(struct in6_addr)); in socket_set_address_and_port() [all …]
|
/netbsd-src/tests/net/net/ |
H A D | t_mapped.c | 96 struct sockaddr_in6 *sin6; in mkserver() local 109 sin6 = (struct sockaddr_in6 *)ss; in mkserver() 110 sin6->sin6_port = htons(12345); in mkserver() 112 sin6->sin6_len = sizeof(*sin6); in mkserver() 114 return sizeof(*sin6); in mkserver() 129 struct sockaddr_in6 *sin6; in mkclient() local 143 sin6 = (struct sockaddr_in6 *)ss; in mkclient() 144 sin6->sin6_port = htons(12345); in mkclient() 146 sin6->sin6_len = sizeof(*sin6); in mkclient() 149 sin6->sin6_addr = in6addr_loopback; in mkclient() [all …]
|
H A D | t_bind.c | 93 struct sockaddr_in6 *sin6; in mkserver() local 107 sin6 = (struct sockaddr_in6 *)ss; in mkserver() 108 sin6->sin6_port = htons(12345); in mkserver() 110 sin6->sin6_len = sizeof(*sin6); in mkserver() 113 &sin6->sin6_addr); in mkserver() 114 return sizeof(*sin6); in mkserver()
|
/netbsd-src/lib/libutil/ |
H A D | sockaddr_snprintf.c | 98 debug_in6(char *str, size_t len, const struct sockaddr_in6 *sin6) in debug_in6() argument 100 const uint8_t *s = sin6->sin6_addr.s6_addr; in debug_in6() 106 SALEN(sin6), sin6->sin6_family, sin6->sin6_port, in debug_in6() 107 sin6->sin6_flowinfo, s[0x0], s[0x1], s[0x2], s[0x3], s[0x4], s[0x5], in debug_in6() 109 s[0xe], s[0xf], sin6->sin6_scope_id); in debug_in6() 151 const struct sockaddr_in6 *sin6 = NULL; in sockaddr_snprintf() local 191 salen = sizeof(*sin6); in sockaddr_snprintf() 192 sin6 = ((const struct sockaddr_in6 *)(const void *)sa); in sockaddr_snprintf() 193 p = ntohs(sin6->sin6_port); in sockaddr_snprintf() 194 a = &sin6->sin6_addr; in sockaddr_snprintf() [all …]
|
/netbsd-src/sbin/ifconfig/ |
H A D | af_inet6.c | 205 const struct sockaddr_in6 *sin6 = NULL; in setia6eui64_impl() local 228 struct sockaddr_in6 sin6; in setia6eui64_impl() member 230 } any = {.sin6 = {.sin6_family = AF_INET6}}; in setia6eui64_impl() 231 memcpy(&any.sin6.sin6_addr, &in6addr_any, in setia6eui64_impl() 232 sizeof(any.sin6.sin6_addr)); in setia6eui64_impl() 245 sin6 = (const struct sockaddr_in6 *)ifa->ifa_addr; in setia6eui64_impl() 246 if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) { in setia6eui64_impl() 247 lladdr = &sin6->sin6_addr; in setia6eui64_impl() 265 struct sockaddr_in6 *sin6; in in6_alias() local 271 sin6 = (struct sockaddr_in6 *)ifa->ifa_addr; in in6_alias() [all …]
|
/netbsd-src/external/bsd/dhcpcd/dist/src/ |
H A D | sa.c | 171 const struct sockaddr_in6 *sin6; in sa_is_allones() local 173 sin6 = satocsin6(sa); in sa_is_allones() 174 return IN6_ARE_ADDR_EQUAL(&sin6->sin6_addr, &in6allones); in sa_is_allones() 203 const struct sockaddr_in6 *sin6; in sa_is_loopback() local 205 sin6 = satocsin6(sa); in sa_is_loopback() 206 return IN6_IS_ADDR_LOOPBACK(&sin6->sin6_addr); in sa_is_loopback() 248 const struct sockaddr_in6 *sin6; in sa_toprefix() local 252 sin6 = satocsin6(sa); in sa_toprefix() 253 p = (const uint8_t *)sin6->sin6_addr.s6_addr; in sa_toprefix() 254 lim = p + sizeof(sin6->sin6_addr.s6_addr); in sa_toprefix() [all …]
|
/netbsd-src/external/bsd/blocklist/port/ |
H A D | sockaddr_snprintf.c | 124 debug_in6(char *str, size_t len, const struct sockaddr_in6 *sin6) in debug_in6() argument 126 const uint8_t *s = sin6->sin6_addr.s6_addr; in debug_in6() 132 SLEN(sin6), sin6->sin6_family, sin6->sin6_port, in debug_in6() 133 sin6->sin6_flowinfo, s[0x0], s[0x1], s[0x2], s[0x3], s[0x4], s[0x5], in debug_in6() 135 s[0xe], s[0xf], sin6->sin6_scope_id); in debug_in6() 177 const struct sockaddr_in6 *sin6 = NULL; in sockaddr_snprintf() local 214 sin6 = ((const struct sockaddr_in6 *)(const void *)sa); in sockaddr_snprintf() 215 p = ntohs(sin6->sin6_port); in sockaddr_snprintf() 216 a = &sin6->sin6_addr; in sockaddr_snprintf() 304 if (sin6) { in sockaddr_snprintf() [all …]
|
/netbsd-src/sys/rump/net/lib/libwg/ |
H A D | wg_user.c | 203 struct sockaddr_in6 sin6; in wg_user_rcvthread() local 204 socklen_t len = sizeof(sin6); in wg_user_rcvthread() 206 sizeof(wgu->wgu_rcvbuf), 0, (struct sockaddr *)&sin6, in wg_user_rcvthread() 210 if (len != sizeof(sin6)) in wg_user_rcvthread() 212 iov[0].iov_base = &sin6; in wg_user_rcvthread() 213 iov[0].iov_len = sin6.sin6_len; in wg_user_rcvthread() 373 struct sockaddr_in6 sin6; in rumpuser_wg_sock_bind() local 385 memset(&sin6, 0, sizeof(sin6)); in rumpuser_wg_sock_bind() 386 sin6.sin6_family = AF_INET6; in rumpuser_wg_sock_bind() 387 sin6.sin6_len = sizeof(sin6); in rumpuser_wg_sock_bind() [all …]
|
/netbsd-src/tests/sys/netinet6/ |
H A D | t_print.c | 116 struct sockaddr_in6 sin6; in ATF_TC_BODY() local 117 memset(&sin6, 0, sizeof(sin6)); in ATF_TC_BODY() 120 sin6.sin6_addr = tst[i].ia; in ATF_TC_BODY() 121 sin6.sin6_port = (in_port_t)htons(i); in ATF_TC_BODY() 122 r = sin6_print(buf, l, &sin6); in ATF_TC_BODY() 135 sin6.sin6_addr = tst[i].ia; in ATF_TC_BODY() 136 sin6.sin6_port = (in_port_t)htons(i); in ATF_TC_BODY() 137 r = sin6_print(buf, l, &sin6); in ATF_TC_BODY()
|
/netbsd-src/sys/netinet/ |
H A D | sctp_asconf.c | 206 struct sockaddr_in6 *sin6; in sctp_process_asconf_add_ip() local 244 sin6 = (struct sockaddr_in6 *)&sa_store; in sctp_process_asconf_add_ip() 245 memset(sin6, 0, sizeof(*sin6)); in sctp_process_asconf_add_ip() 246 sin6->sin6_family = AF_INET6; in sctp_process_asconf_add_ip() 247 sin6->sin6_len = sizeof(struct sockaddr_in6); in sctp_process_asconf_add_ip() 248 sin6->sin6_port = stcb->rport; in sctp_process_asconf_add_ip() 249 memcpy((void *)&sin6->sin6_addr, v6addr->addr, in sctp_process_asconf_add_ip() 313 struct sockaddr_in6 *sin6; in sctp_process_asconf_delete_ip() local 341 sin6 = (struct sockaddr_in6 *)&sa_source; in sctp_process_asconf_delete_ip() 342 memset(sin6, 0, sizeof(*sin6)); in sctp_process_asconf_delete_ip() [all …]
|
/netbsd-src/usr.sbin/ifmcstat/ |
H A D | ifmcstat.c | 66 struct sockaddr_in6 sin6; in inet6_n2a() local 69 memset(&sin6, 0, sizeof(sin6)); in inet6_n2a() 70 sin6.sin6_family = AF_INET6; in inet6_n2a() 71 sin6.sin6_len = sizeof(struct sockaddr_in6); in inet6_n2a() 72 memcpy(&sin6.sin6_addr, p, sizeof(sin6.sin6_addr)); in inet6_n2a() 73 inet6_getscopeid(&sin6, INET6_IS_ADDR_LINKLOCAL| in inet6_n2a() 75 if (getnameinfo((struct sockaddr *)&sin6, sin6.sin6_len, in inet6_n2a()
|
/netbsd-src/tests/lib/libutil/ |
H A D | t_sockaddr_snprintf.c | 82 struct sockaddr_in6 sin6; in ATF_TC_BODY() local 85 memset(&sin6, 0, sizeof(sin6)); in ATF_TC_BODY() 86 sin6.sin6_len = sizeof(sin6); in ATF_TC_BODY() 87 sin6.sin6_family = AF_INET6; in ATF_TC_BODY() 88 sin6.sin6_port = ntohs(80); in ATF_TC_BODY() 89 sin6.sin6_addr = in6addr_nodelocal_allnodes; in ATF_TC_BODY() 91 (struct sockaddr *)&sin6); in ATF_TC_BODY()
|
/netbsd-src/sys/netipsec/ |
H A D | ipsec_output.c | 330 struct sockaddr_in6 *sin6; in ipsec_fill_saidx_bymbuf() local 333 if (saidx->src.sin6.sin6_len == 0) { in ipsec_fill_saidx_bymbuf() 334 sin6 = (struct sockaddr_in6 *)&saidx->src; in ipsec_fill_saidx_bymbuf() 335 sin6->sin6_len = sizeof(*sin6); in ipsec_fill_saidx_bymbuf() 336 sin6->sin6_family = AF_INET6; in ipsec_fill_saidx_bymbuf() 337 sin6->sin6_port = natt_src; in ipsec_fill_saidx_bymbuf() 338 sin6->sin6_addr = ip6->ip6_src; in ipsec_fill_saidx_bymbuf() 341 sin6->sin6_addr.s6_addr16[1] = 0; in ipsec_fill_saidx_bymbuf() 342 sin6->sin6_scope_id = in ipsec_fill_saidx_bymbuf() 346 if (saidx->dst.sin6.sin6_len == 0) { in ipsec_fill_saidx_bymbuf() [all …]
|
/netbsd-src/external/bsd/libevent/dist/ |
H A D | evutil.c | 666 const struct sockaddr_in6 *sin6 = (const struct sockaddr_in6 *)sa; in evutil_found_ifaddr() local 667 if (!evutil_v6addr_is_local_(&sin6->sin6_addr)) { in evutil_found_ifaddr() 766 struct sockaddr_in6 sin6, sin6_out; in evutil_check_interfaces() local 792 memset(&sin6, 0, sizeof(sin6)); in evutil_check_interfaces() 793 sin6.sin6_family = AF_INET6; in evutil_check_interfaces() 794 sin6.sin6_port = htons(53); in evutil_check_interfaces() 795 r = evutil_inet_pton(AF_INET6, "2001:4860:b002::68", &sin6.sin6_addr); in evutil_check_interfaces() 812 connect(fd, (struct sockaddr*)&sin6, sizeof(sin6)) == 0 && in evutil_check_interfaces() 1030 struct sockaddr_in6 sin6; in evutil_getaddrinfo_common_() local 1031 memset(&sin6, 0, sizeof(sin6)); in evutil_getaddrinfo_common_() [all …]
|
/netbsd-src/crypto/dist/ipsec-tools/src/racoon/ |
H A D | sockmisc.c | 221 struct sockaddr_in6 *sin6; local 261 && otolen >= sizeof(*sin6)) { 263 *tolen = sizeof(*sin6); 264 sin6 = (struct sockaddr_in6 *)to; 265 memset(sin6, 0, sizeof(*sin6)); 266 sin6->sin6_family = AF_INET6; 268 sin6->sin6_len = sizeof(*sin6); 270 memcpy(&sin6->sin6_addr, &pi->ipi6_addr, 271 sizeof(sin6->sin6_addr)); 273 if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) [all …]
|
/netbsd-src/usr.sbin/faithd/ |
H A D | ftp.c | 465 struct sockaddr_in6 *sin6; in ftp_copyresult() local 497 sin6 = (void *)&data6; in ftp_copyresult() 498 sin6->sin6_len = sizeof(*sin6); in ftp_copyresult() 499 sin6->sin6_family = AF_INET6; in ftp_copyresult() 500 wport6 = socket(sin6->sin6_family, SOCK_STREAM, 0); in ftp_copyresult() 515 error = bind(wport6, (void *)sin6, (socklen_t)sin6->sin6_len); in ftp_copyresult() 539 sin6 = (void *)&data6; in ftp_copyresult() 540 port = sin6->sin6_port; in ftp_copyresult() 549 sin6 = (void *)&data6; in ftp_copyresult() 550 sin6->sin6_port = port; in ftp_copyresult() [all …]
|
/netbsd-src/sbin/route/ |
H A D | rtutil.c | 463 struct sockaddr_in6 sin6; in routename() local 465 memset(&sin6, 0, sizeof(sin6)); in routename() 466 memcpy(&sin6, sa, sa->sa_len); in routename() 467 sin6.sin6_len = sizeof(struct sockaddr_in6); in routename() 468 sin6.sin6_family = AF_INET6; in routename() 470 inet6_getscopeid(&sin6, INET6_IS_ADDR_LINKLOCAL| in routename() 472 return routename6(&sin6, flags); in routename() 536 routename6(const struct sockaddr_in6 *sin6, int flags) in routename6() argument 545 if (getnameinfo((const struct sockaddr *)sin6, sin6->sin6_len, in routename6() 601 struct sockaddr_in6 sin6; in netname6() local [all …]
|
/netbsd-src/usr.sbin/route6d/ |
H A D | route6d.c | 635 ripflush(struct ifc *ifcp, struct sockaddr_in6 *sin6) in ripflush() argument 643 inet6_n2p(&sin6->sin6_addr), ntohs(sin6->sin6_port)); in ripflush() 646 nrt, inet6_n2p(&sin6->sin6_addr), ntohs(sin6->sin6_port)); in ripflush() 669 error = sendpacket(sin6, RIPSIZE(nrt)); in ripflush() 684 ripsend(struct ifc *ifcp, struct sockaddr_in6 *sin6, int flag) in ripsend() argument 710 ripflush(NULL, sin6); in ripsend() 715 ripflush(NULL, sin6); in ripsend() 739 ripflush(ifcp, sin6); in ripsend() 772 ripflush(ifcp, sin6); in ripsend() 787 ripflush(ifcp, sin6); in ripsend() [all …]
|
/netbsd-src/tests/net/if_vlan/ |
H A D | siocXmulti.c | 71 struct sockaddr_in6 *sin6; in main() local 98 sin6 = (struct sockaddr_in6 *)&ifr.ifr_addr; in main() 99 sin6->sin6_family = AF_INET6; in main() 100 sin6->sin6_len = sizeof(*sin6); in main() 101 rv = inet_pton(AF_INET6, argv[ARG_ADDR], &sin6->sin6_addr); in main()
|