/openbsd/usr.sbin/ospf6d/ |
H A D | util.c | 33 embedscope(struct sockaddr_in6 *sin6) in embedscope() argument 43 tmp16 = htons(sin6->sin6_scope_id); in embedscope() 45 sin6->sin6_scope_id = 0; in embedscope() 54 if (sin6->sin6_scope_id != 0) { in recoverscope() 56 log_sockaddr(sin6), sin6->sin6_scope_id); in recoverscope() 61 sin6->sin6_scope_id = ntohs(tmp16); in recoverscope() 62 sin6->sin6_addr.s6_addr[2] = 0; in recoverscope() 63 sin6->sin6_addr.s6_addr[3] = 0; in recoverscope() 70 if (sin6->sin6_scope_id != 0) { in addscope() 72 log_sockaddr(sin6), sin6->sin6_scope_id); in addscope() [all …]
|
/openbsd/sys/netinet6/ |
H A D | in6_pcb.c | 163 if (in6_embedscope(&sin6->sin6_addr, sin6, in in6_pcbaddrisavail_lock() 167 sin6->sin6_scope_id = 0; in in6_pcbaddrisavail_lock() 185 sin6->sin6_port = 0; /* in in6_pcbaddrisavail_lock() 191 sin6->sin6_flowinfo = 0; in in6_pcbaddrisavail_lock() 196 sin6->sin6_port = lport; in in6_pcbaddrisavail_lock() 271 if (sin6->sin6_port == 0) in in6_pcbconnect() 278 tmp = *sin6; in in6_pcbconnect() 279 sin6 = &tmp; in in6_pcbconnect() 282 if (in6_embedscope(&sin6->sin6_addr, sin6, in in6_pcbconnect() 286 sin6->sin6_scope_id = 0; in in6_pcbconnect() [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() 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() 451 sin6.sin6_addr = in6addr_linklocal_allnodes; in in6_ifdetach() [all …]
|
H A D | ip6_divert.c | 98 struct sockaddr_in6 *sin6; in divert6_output() local 104 if ((error = in6_nam2sin6(nam, &sin6))) in divert6_output() 129 dir = (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr) ? PF_OUT : PF_IN); in divert6_output() 157 rt = rtalloc(sin6tosa(sin6), 0, inp->inp_rtableid); in divert6_output() 201 struct sockaddr_in6 sin6; in divert6_packet() local 224 memset(&sin6, 0, sizeof(sin6)); in divert6_packet() 225 sin6.sin6_family = AF_INET6; in divert6_packet() 226 sin6.sin6_len = sizeof(sin6); in divert6_packet() 240 sin6.sin6_addr = satosin6(ifa->ifa_addr)->sin6_addr; in divert6_packet() 254 if (sbappendaddr(so, &so->so_rcv, sin6tosa(&sin6), m, NULL) == 0) { in divert6_packet()
|
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() 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->sin6_scope_id = scopeid; in in6_recoverscope()
|
/openbsd/usr.sbin/npppd/common/ |
H A D | recvfromto.c | 59 struct sockaddr_in6 *sin6; in recvfromto_nat_t() local 94 *tolen = sizeof(*sin6); in recvfromto_nat_t() 96 memset(sin6, 0, sizeof(*sin6)); in recvfromto_nat_t() 99 sin6->sin6_len = sizeof(*sin6); in recvfromto_nat_t() 102 sizeof(sin6->sin6_addr)); in recvfromto_nat_t() 107 sin6->sin6_scope_id = 0; in recvfromto_nat_t() 108 sin6->sin6_port = in recvfromto_nat_t() 146 *tolen = sizeof(*sin6); in recvfromto_nat_t() 148 memset(sin6, 0, sizeof(*sin6)); in recvfromto_nat_t() 150 sin6->sin6_len = sizeof(*sin6); in recvfromto_nat_t() [all …]
|
/openbsd/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() 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 234 return (ntohs(sin6->sin6_port)); in isc_sockaddr_getport() 246 struct sockaddr_in6 *sin6; in isc_sockaddr_ismulticast() local 262 struct sockaddr_in6 *sin6; in isc_sockaddr_issitelocal() local [all …]
|
/openbsd/usr.sbin/eigrpd/ |
H A D | util.c | 261 embedscope(struct sockaddr_in6 *sin6) in embedscope() argument 271 tmp16 = htons(sin6->sin6_scope_id); in embedscope() 273 sin6->sin6_scope_id = 0; in embedscope() 282 if (sin6->sin6_scope_id != 0) in recoverscope() 284 __func__, log_sockaddr(sin6), sin6->sin6_scope_id); in recoverscope() 288 sin6->sin6_scope_id = ntohs(tmp16); in recoverscope() 289 sin6->sin6_addr.s6_addr[2] = 0; in recoverscope() 290 sin6->sin6_addr.s6_addr[3] = 0; in recoverscope() 297 if (sin6->sin6_scope_id != 0) in addscope() 299 log_sockaddr(sin6), sin6->sin6_scope_id); in addscope() [all …]
|
/openbsd/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/usr.sbin/ldpd/ |
H A D | util.c | 260 embedscope(struct sockaddr_in6 *sin6) in embedscope() argument 270 tmp16 = htons(sin6->sin6_scope_id); in embedscope() 272 sin6->sin6_scope_id = 0; in embedscope() 281 if (sin6->sin6_scope_id != 0) in recoverscope() 283 __func__, log_sockaddr(sin6), sin6->sin6_scope_id); in recoverscope() 287 sin6->sin6_scope_id = ntohs(tmp16); in recoverscope() 288 sin6->sin6_addr.s6_addr[2] = 0; in recoverscope() 289 sin6->sin6_addr.s6_addr[3] = 0; in recoverscope() 296 if (sin6->sin6_scope_id != 0) in addscope() 298 log_sockaddr(sin6), sin6->sin6_scope_id); in addscope() [all …]
|
/openbsd/regress/sys/net/rtable/ |
H A D | util.c | 387 sin6->sin6_family = AF_INET6; in rt_plentosa() 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() 434 sizeof(sin6->sin6_addr)); in inet_net_ptosa() 438 sin6 = (struct sockaddr_in6 *)ma; in inet_net_ptosa() 439 memset(sin6, 0, sizeof(*sin6)); in inet_net_ptosa() 440 sin6->sin6_len = sizeof(*sin6); in inet_net_ptosa() 441 sin6->sin6_family = 0; in inet_net_ptosa() 546 struct sockaddr_in6 *sin6; in rt_hash() local [all …]
|
/openbsd/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() 451 sin6.sin6_scope_id == 0) { in routename() 452 sin6.sin6_scope_id = in routename() 458 return (routename6(&sin6)); in routename() 515 if (getnameinfo((struct sockaddr *)sin6, sizeof(*sin6), in routename6() 555 struct sockaddr_in6 sin6; in netname6() local 561 sin6 = *sa6; in netname6() [all …]
|
/openbsd/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() 504 sin6.sin6_family = AF_INET6; in routename() 510 sin6.sin6_scope_id == 0) { in routename() 511 sin6.sin6_scope_id = in routename() 517 return (routename6(&sin6)); in routename() 574 if (getnameinfo((struct sockaddr *)sin6, sin6->sin6_len, in routename6() 620 struct sockaddr_in6 sin6; in netname6() local 626 sin6 = *sa6; in netname6() [all …]
|
/openbsd/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/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/usr.sbin/route6d/ |
H A D | route6d.c | 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() 895 sincopy = *sin6; in sendpacket() 896 sin6 = &sincopy; in sendpacket() 2583 sin6 = (struct sockaddr_in6 *)((char *)sin6 + ROUNDUP(sin6->sin6_len)); in addroute() 2588 sin6 = (struct sockaddr_in6 *)((char *)sin6 + ROUNDUP(sin6->sin6_len)); in addroute() 2593 sin6 = (struct sockaddr_in6 *)((char *)sin6 + ROUNDUP(sin6->sin6_len)); in addroute() 2643 sin6 = (struct sockaddr_in6 *)((char *)sin6 + ROUNDUP(sin6->sin6_len)); in delroute() 2648 sin6 = (struct sockaddr_in6 *)((char *)sin6 + ROUNDUP(sin6->sin6_len)); in delroute() 2653 sin6 = (struct sockaddr_in6 *)((char *)sin6 + ROUNDUP(sin6->sin6_len)); in delroute() [all …]
|
/openbsd/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, "… 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_sockadd… 115 …is((Socket::unpack_sockaddr_in6($sin6))[1], "0123456789abcdef", 'pack_sockaddr_in6->unpack_sockadd… 116 …is((Socket::unpack_sockaddr_in6($sin6))[2], 0, 'pack_sockaddr_in6->unpack_sockadd… 117 …is((Socket::unpack_sockaddr_in6($sin6))[3], 89, 'pack_sockaddr_in6->unpack_sockadd… 119 …is(scalar Socket::unpack_sockaddr_in6($sin6), "0123456789abcdef", 'unpack_sockaddr_in6 in scalar c… 121 is_deeply( [ Socket::sockaddr_in6($sin6) ], [ Socket::unpack_sockaddr_in6($sin6) ],
|
/openbsd/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() 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() 209 sin6->sin6_addr.s6_addr[2] = 0; in set_localaddrs() [all …]
|
/openbsd/regress/sbin/ifconfig/ |
H A D | ifaddr.c | 1290 sin6->sin6_scope_id = in in6_fillscopeid() 1292 sin6->sin6_addr.s6_addr[2] = sin6->sin6_addr.s6_addr[3] = 0; in in6_fillscopeid() 1301 struct sockaddr_in6 *sin6; in in6_alias() local 1317 in6_fillscopeid(sin6); in in6_alias() 1319 if (getnameinfo((struct sockaddr *)sin6, sin6->sin6_len, in in6_alias() 1336 in6_fillscopeid(sin6); in in6_alias() 1337 if (getnameinfo((struct sockaddr *)sin6, sin6->sin6_len, in in6_alias() 1751 sin6->sin6_scope_id) { in in6_getaddr() 1754 sin6->sin6_scope_id = 0; in in6_getaddr() 1772 sin6->sin6_len = sizeof(*sin6); in in6_getprefix() [all …]
|
/openbsd/gnu/usr.bin/perl/cpan/Socket/ |
H A D | Socket.xs | 1081 struct sockaddr_in6 sin6; variable 1099 Zero(&sin6, sizeof(sin6), char); 1100 sin6.sin6_family = AF_INET6; 1101 sin6.sin6_port = htons(port); 1103 Copy(addrbytes, &sin6.sin6_addr, sizeof(sin6.sin6_addr), char); 1112 sin6.sin6_len = sizeof(sin6); 1114 ST(0) = sv_2mortal(newSVpvn((char *)&sin6, sizeof(sin6))); 1129 struct sockaddr_in6 sin6; in unpack_sockaddr_in6() local 1135 if (addrlen != sizeof(sin6)) in unpack_sockaddr_in6() 1139 Copy(addrbytes, &sin6, sizeof(sin6), char); in unpack_sockaddr_in6() [all …]
|
/openbsd/usr.sbin/vmd/ |
H A D | priv.c | 355 struct sockaddr_in6 *sin6; in vm_priv_ifconfig() local 489 sin6 = ss2sin6(&vfr.vfr_mask); in vm_priv_ifconfig() 490 sin6->sin6_family = AF_INET6; in vm_priv_ifconfig() 491 sin6->sin6_len = sizeof(*sin6); in vm_priv_ifconfig() 492 memset(&sin6->sin6_addr.s6_addr[0], 0xff, 12); in vm_priv_ifconfig() 493 memset(&sin6->sin6_addr.s6_addr[12], 0, 4); in vm_priv_ifconfig() 495 sin6 = ss2sin6(&vfr.vfr_addr); in vm_priv_ifconfig() 496 sin6->sin6_family = AF_INET6; in vm_priv_ifconfig() 497 sin6->sin6_len = sizeof(*sin6); in vm_priv_ifconfig() 499 vm->vm_vmid, i, 0, &sin6->sin6_addr) == -1) in vm_priv_ifconfig() [all …]
|
/openbsd/sys/net/ |
H A D | if_vxlan.c | 900 struct sockaddr_in6 *sin6; in vxlan_tep_add_addr() local 963 sin6->sin6_len = sizeof(*sin6); in vxlan_tep_add_addr() 964 sin6->sin6_family = AF_INET6; 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 1461 sin6->sin6_len = sizeof(*sin6); in vxlan_get_tunnel() 1462 sin6->sin6_family = AF_INET6; in vxlan_get_tunnel() 1470 sin6->sin6_len = sizeof(*sin6); in vxlan_get_tunnel() 1471 sin6->sin6_family = AF_INET6; in vxlan_get_tunnel() 1640 struct sockaddr_in6 *sin6; in vxlan_add_addr() local [all …]
|
/openbsd/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() 833 struct sockaddr_in6 *sin6; in host_dns() local 862 sin6 = (struct sockaddr_in6 *)&h->ss; in host_dns() 866 sin6->sin6_port = lo->port; in host_dns() 883 struct sockaddr_in6 *sin6; in interface() local 910 sin6 = (struct sockaddr_in6 *)&h->ss; in interface() [all …]
|