| /openbsd-src/usr.sbin/ospf6d/ |
| H A D | util.c | 33 embedscope(struct sockaddr_in6 *sin6) in embedscope() argument 37 if (IN6_IS_SCOPE_EMBED(&sin6->sin6_addr)) { in embedscope() 38 bcopy(&sin6->sin6_addr.s6_addr[2], &tmp16, sizeof(tmp16)); in embedscope() 41 "scope %u", log_sockaddr(sin6), ntohs(tmp16)); in embedscope() 43 tmp16 = htons(sin6->sin6_scope_id); in embedscope() 44 bcopy(&tmp16, &sin6->sin6_addr.s6_addr[2], sizeof(tmp16)); in embedscope() 45 sin6->sin6_scope_id = 0; in embedscope() 50 recoverscope(struct sockaddr_in6 *sin6) in recoverscope() argument 54 if (sin6->sin6_scope_id != 0) { in recoverscope() 56 log_sockaddr(sin6), sin6->sin6_scope_id); in recoverscope() [all …]
|
| /openbsd-src/sys/netinet6/ |
| H A D | in6_pcb.c | 153 in6_pcbaddrisavail_lock(const struct inpcb *inp, struct sockaddr_in6 *sin6, in in6_pcbaddrisavail_lock() argument 158 u_short lport = sin6->sin6_port; in in6_pcbaddrisavail_lock() 163 if (in6_embedscope(&sin6->sin6_addr, sin6, in in6_pcbaddrisavail_lock() 167 sin6->sin6_scope_id = 0; in in6_pcbaddrisavail_lock() 169 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) in in6_pcbaddrisavail_lock() 172 if (IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr)) { in in6_pcbaddrisavail_lock() 182 } else if (!IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) { in in6_pcbaddrisavail_lock() 185 sin6->sin6_port = 0; /* in in6_pcbaddrisavail_lock() 191 sin6 in in6_pcbaddrisavail_lock() 243 in6_pcbaddrisavail(const struct inpcb * inp,struct sockaddr_in6 * sin6,int wild,struct proc * p) in6_pcbaddrisavail() argument 262 struct sockaddr_in6 *sin6; in6_pcbconnect() local 356 struct sockaddr_in6 *sin6; in6_setsockaddr() local 377 struct sockaddr_in6 *sin6; in6_setpeeraddr() local [all...] |
| H A D | udp6_output.c | 121 struct sockaddr_in6 *sin6; in udp6_output() local 123 if ((error = in6_nam2sin6(addr6, &sin6))) in udp6_output() 125 if (sin6->sin6_port == 0) { in udp6_output() 129 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in udp6_output() 139 tmp = *sin6; in udp6_output() 140 sin6 = &tmp; in udp6_output() 142 faddr = &sin6->sin6_addr; in udp6_output() 143 fport = sin6->sin6_port; /* allow 0 port */ in udp6_output() 146 if (in6_embedscope(&sin6->sin6_addr, sin6, in udp6_output() 152 error = in6_pcbselsrc(&laddr, sin6, inp, optp); in udp6_output()
|
| H A D | in6_ifattach.c | 415 struct sockaddr_in6 sin6; in in6_ifdetach() local 437 bzero(&sin6, sizeof(sin6)); in in6_ifdetach() 438 sin6.sin6_len = sizeof(struct sockaddr_in6); in in6_ifdetach() 439 sin6.sin6_family = AF_INET6; in in6_ifdetach() 440 sin6.sin6_addr = in6addr_intfacelocal_allnodes; in in6_ifdetach() 441 sin6.sin6_addr.s6_addr16[1] = htons(ifp->if_index); in in6_ifdetach() 442 rt = rtalloc(sin6tosa(&sin6), 0, ifp->if_rdomain); in in6_ifdetach() 448 bzero(&sin6, sizeof(sin6)); in in6_ifdetach() 449 sin6.sin6_len = sizeof(struct sockaddr_in6); in in6_ifdetach() 450 sin6.sin6_family = AF_INET6; in in6_ifdetach() [all …]
|
| H A D | ip6_divert.c | 100 struct sockaddr_in6 *sin6; in divert6_output() 106 if ((error = in6_nam2sin6(nam, &sin6))) in divert6_output() 131 dir = (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr) ? PF_OUT : PF_IN); in divert6_output() 159 rt = rtalloc(sin6tosa(sin6), 0, inp->inp_rtableid); in divert6_output() 203 struct sockaddr_in6 sin6; in divert6_packet() 226 memset(&sin6, 0, sizeof(sin6)); in divert6_packet() 227 sin6.sin6_family = AF_INET6; in divert6_packet() 228 sin6.sin6_len = sizeof(sin6); in divert6_packet() 95 struct sockaddr_in6 *sin6; divert6_output() local 198 struct sockaddr_in6 sin6; divert6_packet() local [all...] |
| H A D | in6_src.c | 408 in6_embedscope(struct in6_addr *in6, const struct sockaddr_in6 *sin6, in in6_embedscope() argument 413 *in6 = sin6->sin6_addr; in in6_embedscope() 416 * don't try to read sin6->sin6_addr beyond here, since the caller may in in6_embedscope() 434 scopeid = sin6->sin6_scope_id; in in6_embedscope() 459 in6_recoverscope(struct sockaddr_in6 *sin6, const struct in6_addr *in6) in in6_recoverscope() argument 463 sin6->sin6_addr = *in6; in in6_recoverscope() 470 sin6->sin6_scope_id = 0; in in6_recoverscope() 475 scopeid = ntohs(sin6->sin6_addr.s6_addr16[1]); in in6_recoverscope() 477 sin6->sin6_addr.s6_addr16[1] = 0; in in6_recoverscope() 478 sin6 in in6_recoverscope() [all...] |
| /openbsd-src/usr.sbin/npppd/common/ |
| H A D | recvfromto.c | 59 struct sockaddr_in6 *sin6; in recvfromto_nat_t() local 92 && otolen >= sizeof(*sin6)) { in recvfromto_nat_t() 94 *tolen = sizeof(*sin6); in recvfromto_nat_t() 95 sin6 = (struct sockaddr_in6 *)to; in recvfromto_nat_t() 96 memset(sin6, 0, sizeof(*sin6)); in recvfromto_nat_t() 97 sin6->sin6_family = AF_INET6; in recvfromto_nat_t() 99 sin6->sin6_len = sizeof(*sin6); in recvfromto_nat_t() 101 memcpy(&sin6->sin6_addr, &pi->ipi6_addr, in recvfromto_nat_t() 102 sizeof(sin6->sin6_addr)); in recvfromto_nat_t() 104 if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) in recvfromto_nat_t() [all …]
|
| /openbsd-src/usr.bin/dig/lib/isc/ |
| H A D | sockaddr.c | 108 struct sockaddr_in6 *sin6; in isc_sockaddr_totext() local 126 sin6 = (struct sockaddr_in6 *)sockaddr; in isc_sockaddr_totext() 127 snprintf(pbuf, sizeof(pbuf), "%u", ntohs(sin6->sin6_port)); in isc_sockaddr_totext() 190 struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *) sockaddr; in isc_sockaddr_any6() local 192 sin6->sin6_family = AF_INET6; in isc_sockaddr_any6() 193 sin6->sin6_len = sizeof(*sin6); in isc_sockaddr_any6() 194 sin6->sin6_addr = in6addr_any; in isc_sockaddr_any6() 195 sin6->sin6_port = 0; in isc_sockaddr_any6() 225 struct sockaddr_in6 *sin6; in isc_sockaddr_getport() local 233 sin6 = (struct sockaddr_in6 *)sockaddr; in isc_sockaddr_getport() [all …]
|
| /openbsd-src/usr.sbin/eigrpd/ |
| H A D | util.c | 261 embedscope(struct sockaddr_in6 *sin6) in embedscope() argument 265 if (IN6_IS_SCOPE_EMBED(&sin6->sin6_addr)) { in embedscope() 266 memcpy(&tmp16, &sin6->sin6_addr.s6_addr[2], sizeof(tmp16)); in embedscope() 269 __func__, log_sockaddr(sin6), ntohs(tmp16)); in embedscope() 271 tmp16 = htons(sin6->sin6_scope_id); in embedscope() 272 memcpy(&sin6->sin6_addr.s6_addr[2], &tmp16, sizeof(tmp16)); in embedscope() 273 sin6->sin6_scope_id = 0; in embedscope() 278 recoverscope(struct sockaddr_in6 *sin6) in recoverscope() argument 282 if (sin6->sin6_scope_id != 0) in recoverscope() 284 __func__, log_sockaddr(sin6), sin6->sin6_scope_id); in recoverscope() [all …]
|
| /openbsd-src/regress/sys/netinet6/mcast6/ |
| H A D | mc6send.c | 50 struct sockaddr_in6 sin6; in main() local 132 memset(&sin6, 0, sizeof(sin6)); in main() 133 sin6.sin6_len = sizeof(sin6); in main() 134 sin6.sin6_family = AF_INET6; in main() 135 sin6.sin6_port = htons(port); in main() 136 if (inet_pton(AF_INET6, group, &sin6.sin6_addr) == -1) in main() 139 (IN6_IS_ADDR_LINKLOCAL(&sin6.sin6_addr) || in main() 140 IN6_IS_ADDR_MC_LINKLOCAL(&sin6.sin6_addr) || in main() 141 IN6_IS_ADDR_MC_INTFACELOCAL(&sin6.sin6_addr))) { in main() 142 sin6.sin6_scope_id = ifindex; in main() [all …]
|
| H A D | mc6recv.c | 55 struct sockaddr_in6 sin6; in main() local 124 memset(&sin6, 0, sizeof(sin6)); in main() 125 sin6.sin6_len = sizeof(sin6); in main() 126 sin6.sin6_family = AF_INET6; in main() 127 sin6.sin6_port = htons(port); in main() 128 if (inet_pton(AF_INET6, group, &sin6.sin6_addr) == -1) in main() 130 if (IN6_IS_ADDR_LINKLOCAL(&sin6.sin6_addr) || in main() 131 IN6_IS_ADDR_MC_LINKLOCAL(&sin6.sin6_addr) || in main() 132 IN6_IS_ADDR_MC_INTFACELOCAL(&sin6.sin6_addr)) { in main() 133 sin6.sin6_scope_id = mreq6.ipv6mr_interface; in main() [all …]
|
| /openbsd-src/usr.sbin/ldpd/ |
| H A D | util.c | 260 embedscope(struct sockaddr_in6 *sin6) in embedscope() argument 264 if (IN6_IS_SCOPE_EMBED(&sin6->sin6_addr)) { in embedscope() 265 memcpy(&tmp16, &sin6->sin6_addr.s6_addr[2], sizeof(tmp16)); in embedscope() 268 __func__, log_sockaddr(sin6), ntohs(tmp16)); in embedscope() 270 tmp16 = htons(sin6->sin6_scope_id); in embedscope() 271 memcpy(&sin6->sin6_addr.s6_addr[2], &tmp16, sizeof(tmp16)); in embedscope() 272 sin6->sin6_scope_id = 0; in embedscope() 277 recoverscope(struct sockaddr_in6 *sin6) in recoverscope() argument 281 if (sin6->sin6_scope_id != 0) in recoverscope() 283 __func__, log_sockaddr(sin6), sin6->sin6_scope_id); in recoverscope() [all …]
|
| /openbsd-src/regress/sys/net/rtable/ |
| H A D | util.c | 371 struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)sa_mask; in rt_plentosa() local 387 sin6->sin6_family = AF_INET6; in rt_plentosa() 388 sin6->sin6_len = sizeof(struct sockaddr_in6); in rt_plentosa() 389 in6_prefixlen2mask(&sin6->sin6_addr, plen); in rt_plentosa() 410 struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)sa; in inet_net_ptosa() local 430 memset(sin6, 0, sizeof(*sin6)); in inet_net_ptosa() 431 sin6->sin6_family = af; in inet_net_ptosa() 432 sin6->sin6_len = sizeof(*sin6); in inet_net_ptosa() 488 struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)sa; inet_net_satop() local 546 struct sockaddr_in6 *sin6; rt_hash() local [all...] |
| /openbsd-src/usr.bin/netstat/ |
| H A D | show.c | 441 struct sockaddr_in6 sin6; in routename() local 443 memset(&sin6, 0, sizeof(sin6)); in routename() 444 memcpy(&sin6, sa, sa->sa_len); in routename() 445 sin6.sin6_family = AF_INET6; in routename() 448 (IN6_IS_ADDR_LINKLOCAL(&sin6.sin6_addr) || in routename() 449 IN6_IS_ADDR_MC_LINKLOCAL(&sin6.sin6_addr) || in routename() 450 IN6_IS_ADDR_MC_INTFACELOCAL(&sin6.sin6_addr)) && in routename() 451 sin6.sin6_scope_id == 0) { in routename() 452 sin6.sin6_scope_id = in routename() 453 ntohs(*(u_int16_t *)&sin6.sin6_addr.s6_addr[2]); in routename() [all …]
|
| /openbsd-src/sbin/route/ |
| H A D | show.c | 499 struct sockaddr_in6 sin6; in routename() local 501 memset(&sin6, 0, sizeof(sin6)); in routename() 502 memcpy(&sin6, sa, sa->sa_len); in routename() 503 sin6.sin6_len = sizeof(struct sockaddr_in6); in routename() 504 sin6.sin6_family = AF_INET6; in routename() 507 (IN6_IS_ADDR_LINKLOCAL(&sin6.sin6_addr) || in routename() 508 IN6_IS_ADDR_MC_LINKLOCAL(&sin6.sin6_addr) || in routename() 509 IN6_IS_ADDR_MC_INTFACELOCAL(&sin6.sin6_addr)) && in routename() 510 sin6.sin6_scope_id == 0) { in routename() 511 sin6.sin6_scope_id = in routename() [all …]
|
| /openbsd-src/usr.bin/systat/ |
| H A D | inetname.c | 47 struct sockaddr_in6 sin6; in inet6name() local 53 memset(&sin6, 0, sizeof(sin6)); in inet6name() 54 sin6.sin6_family = AF_INET6; in inet6name() 55 sin6.sin6_addr = *in6; in inet6name() 56 if (getnameinfo((struct sockaddr *)&sin6, sizeof(struct sockaddr_in6), in inet6name()
|
| /openbsd-src/regress/sys/netinet6/rip6cksum/ |
| H A D | rip6cksum.c | 58 struct sockaddr_in6 sin6; in main() local 101 memset(&sin6, 0, sizeof(sin6)); in main() 102 sin6.sin6_family = AF_INET6; in main() 103 sin6.sin6_addr = loop6; in main() 105 if (bind(s, (struct sockaddr *)&sin6, sizeof(sin6)) == -1) in main() 108 if (connect(s, (struct sockaddr *)&sin6, sizeof(sin6)) == -1) in main()
|
| /openbsd-src/usr.sbin/route6d/ |
| H A D | route6d.c | 610 ripflush(struct ifc *ifcp, struct sockaddr_in6 *sin6) in ripflush() argument 618 inet6_n2p(&sin6->sin6_addr), ntohs(sin6->sin6_port)); in ripflush() 621 nrt, inet6_n2p(&sin6->sin6_addr), ntohs(sin6->sin6_port)); in ripflush() 644 error = sendpacket(sin6, RIPSIZE(nrt)); in ripflush() 659 ripsend(struct ifc *ifcp, struct sockaddr_in6 *sin6, int flag) in ripsend() argument 685 ripflush(NULL, sin6); in ripsend() 690 ripflush(NULL, sin6); in ripsend() 714 ripflush(ifcp, sin6); in ripsend() 747 ripflush(ifcp, sin6); in ripsend() 762 ripflush(ifcp, sin6); in ripsend() [all …]
|
| /openbsd-src/gnu/usr.bin/perl/cpan/Socket/t/ |
| H A D | sockaddr.t | 108 skip "Cannot pack_sockaddr_in6()", 15 unless my $sin6 = eval { Socket::pack_sockaddr_in6(0x1234, "0123456789abcdef", 0, 89) }; 110 ok(defined $sin6, 'pack_sockaddr_in6 defined'); 112 is(sockaddr_family($sin6), $AF_INET6, 'sockaddr_family of pack_sockaddr_in6'); 114 is((Socket::unpack_sockaddr_in6($sin6))[0], 0x1234, 'pack_sockaddr_in6->unpack_sockaddr_in6 port'); 115 is((Socket::unpack_sockaddr_in6($sin6))[1], "0123456789abcdef", 'pack_sockaddr_in6->unpack_sockaddr_in6 addr'); 116 is((Socket::unpack_sockaddr_in6($sin6))[2], 0, 'pack_sockaddr_in6->unpack_sockaddr_in6 scope_id'); 117 is((Socket::unpack_sockaddr_in6($sin6))[3], 89, 'pack_sockaddr_in6->unpack_sockaddr_in6 flowinfo'); 119 is(scalar Socket::unpack_sockaddr_in6($sin6), "0123456789abcdef", 'unpack_sockaddr_in6 in scalar context yields addr'); 121 is_deeply( [ Socket::sockaddr_in6($sin6) ], [ Socket::unpack_sockaddr_in6($sin6) ], [all...] |
| /openbsd-src/usr.sbin/smtpd/ |
| H A D | config.c | 172 struct sockaddr_in6 *sin6; in set_localaddrs() local 199 sin6 = (struct sockaddr_in6 *)&ss; in set_localaddrs() 200 *sin6 = *(struct sockaddr_in6 *)p->ifa_addr; in set_localaddrs() 201 sin6->sin6_len = sizeof(struct sockaddr_in6); in set_localaddrs() 203 if ((IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr) || in set_localaddrs() 204 IN6_IS_ADDR_MC_LINKLOCAL(&sin6->sin6_addr) || in set_localaddrs() 205 IN6_IS_ADDR_MC_INTFACELOCAL(&sin6->sin6_addr)) && in set_localaddrs() 206 sin6->sin6_scope_id == 0) { in set_localaddrs() 207 sin6->sin6_scope_id = ntohs( in set_localaddrs() 208 *(u_int16_t *)&sin6->sin6_addr.s6_addr[2]); in set_localaddrs() [all …]
|
| /openbsd-src/regress/sbin/ifconfig/ |
| H A D | ifaddr.c | 833 const struct sockaddr_in6 *sin6 = NULL; in setia6eui64() local 850 sin6 = (const struct sockaddr_in6 *)ifa->ifa_addr; in setia6eui64() 851 if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) { in setia6eui64() 852 lladdr = &sin6->sin6_addr; in setia6eui64() 994 const struct sockaddr_in6 *sin6; in print_tunnel() local 1009 sin6 = (const struct sockaddr_in6 *)&req->dstaddr; in print_tunnel() 1010 dstport = sin6->sin6_port; in print_tunnel() 1286 in6_fillscopeid(struct sockaddr_in6 *sin6) in in6_fillscopeid() argument 1289 if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) { in in6_fillscopeid() 1290 sin6->sin6_scope_id = in in6_fillscopeid() [all …]
|
| /openbsd-src/gnu/usr.bin/perl/cpan/Socket/ |
| H A D | Socket.xs | 1073 struct sockaddr_in6 sin6; 1087 if (addrlen != sizeof(sin6.sin6_addr)) 1089 "Socket::pack_sockaddr_in6", (UV)addrlen, (UV)sizeof(sin6.sin6_addr)); 1090 Zero(&sin6, sizeof(sin6), char); 1091 sin6.sin6_family = AF_INET6; 1092 sin6.sin6_port = htons(port); 1093 sin6.sin6_flowinfo = htonl(flowinfo); 1094 Copy(addrbytes, &sin6.sin6_addr, sizeof(sin6 1081 struct sockaddr_in6 sin6; global() variable 1129 struct sockaddr_in6 sin6; unpack_sockaddr_in6() local [all...] |
| /openbsd-src/usr.sbin/vmd/ |
| H A D | priv.c | 331 struct sockaddr_in6 *sin6; 465 sin6 = ss2sin6(&vfr.vfr_mask); in vm_priv_ifconfig() 466 sin6->sin6_family = AF_INET6; in vm_priv_ifconfig() 467 sin6->sin6_len = sizeof(*sin6); in vm_priv_ifconfig() 468 memset(&sin6->sin6_addr.s6_addr[0], 0xff, 12); in vm_priv_ifconfig() 469 memset(&sin6->sin6_addr.s6_addr[12], 0, 4); in vm_priv_ifconfig() 471 sin6 = ss2sin6(&vfr.vfr_addr); in vm_priv_ifconfig() 472 sin6->sin6_family = AF_INET6; in vm_priv_ifconfig() 473 sin6 in vm_priv_ifconfig() 355 struct sockaddr_in6 *sin6; vm_priv_ifconfig() local [all...] |
| /openbsd-src/sys/net/ |
| H A D | if_vxlan.c | 900 struct sockaddr_in6 *sin6; in vxlan_tep_add_addr() local 962 sin6 = mtod(&m, struct sockaddr_in6 *); in vxlan_tep_add_addr() 963 sin6->sin6_len = sizeof(*sin6); in vxlan_tep_add_addr() 964 sin6->sin6_family = AF_INET6; in vxlan_tep_add_addr() 965 in6_recoverscope(sin6, &addr->in6); in vxlan_tep_add_addr() 966 sin6->sin6_port = sc->sc_port; in vxlan_tep_add_addr() 968 m.m_len = sizeof(*sin6); in vxlan_tep_add_addr() 1427 struct sockaddr_in6 *sin6; in vxlan_get_tunnel() local 1460 sin6 in vxlan_get_tunnel() 1640 struct sockaddr_in6 *sin6; vxlan_add_addr() local 1800 struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)ss; vxlan_eb_port_sa() local [all...] |
| /openbsd-src/usr.sbin/lpd/ |
| H A D | parse.y | 805 struct sockaddr_in6 *sin6; in host_v6() local 816 sin6 = (struct sockaddr_in6 *)&h->ss; in host_v6() 817 sin6->sin6_len = sizeof(struct sockaddr_in6); in host_v6() 818 sin6->sin6_family = AF_INET6; in host_v6() 819 sin6->sin6_port = lo->port; in host_v6() 820 memcpy(&sin6->sin6_addr, &ina6, sizeof(ina6)); in host_v6() 833 struct sockaddr_in6 *sin6; in host_dns() local 862 sin6 = (struct sockaddr_in6 *)&h->ss; in host_dns() 863 sin6->sin6_len = sizeof(struct sockaddr_in6); in host_dns() 864 memcpy(&sin6->sin6_addr, &((struct sockaddr_in6 *) in host_dns() [all …]
|