Home
last modified time | relevance | path

Searched refs:sin6 (Results 1 – 25 of 138) sorted by relevance

123456

/openbsd-src/usr.sbin/ospf6d/
H A Dutil.c33 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 Din6_pcb.c153 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 Dudp6_output.c121 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 Din6_ifattach.c415 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 Dip6_divert.c100 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 Din6_src.c408 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 Drecvfromto.c59 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 Dsockaddr.c108 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 Dutil.c261 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 Dmc6send.c50 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 Dmc6recv.c55 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 Dutil.c260 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 Dutil.c371 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 Dshow.c441 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 Dshow.c499 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 Dinetname.c47 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 Drip6cksum.c58 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 Droute6d.c610 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 Dsockaddr.t108 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 Dconfig.c172 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 Difaddr.c833 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 DSocket.xs1073 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 Dpriv.c331 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 Dif_vxlan.c900 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 Dparse.y805 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 …]

123456