Lines Matching defs:sin6

200 		struct sockaddr_in6 sin6;
217 bzero(&sin6, sizeof (sin6));
218 *(&sin6) = *SIN6(nam);
221 if (in6_embedscope(&sin6.sin6_addr, &sin6, inp, NULL,
229 sin6.sin6_flowinfo = 0;
230 sin6.sin6_scope_id = 0;
231 sin6.sin6_port = 0;
233 if (IN6_IS_ADDR_MULTICAST(&sin6.sin6_addr)) {
243 } else if (!IN6_IS_ADDR_UNSPECIFIED(&sin6.sin6_addr)) {
246 ifa = ifa_ifwithaddr(SA(&sin6));
298 if (!IN6_IS_ADDR_MULTICAST(&sin6.sin6_addr) &&
301 &sin6.sin6_addr, lport,
304 &sin6.sin6_addr) ||
316 IN6_IS_ADDR_UNSPECIFIED(&sin6.sin6_addr)) {
319 in6_sin6_2_sin(&sin, &sin6);
338 &sin6.sin6_addr, lport, wild);
346 IN6_IS_ADDR_UNSPECIFIED(&sin6.sin6_addr)) {
349 in6_sin6_2_sin(&sin, &sin6);
362 inp->in6p_laddr = sin6.sin6_addr;
494 struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)(void *)nam;
515 pcb = in6_pcblookup_hash(inp->inp_pcbinfo, &sin6->sin6_addr,
516 sin6->sin6_port, IN6_IS_ADDR_UNSPECIFIED(&inp->in6p_laddr) ?
540 inp->in6p_faddr = sin6->sin6_addr;
541 inp->inp_fport = sin6->sin6_port;
641 struct sockaddr_in6 *sin6;
643 MALLOC(sin6, struct sockaddr_in6 *, sizeof (*sin6), M_SONAME, M_WAITOK);
644 if (sin6 == NULL)
646 bzero(sin6, sizeof (*sin6));
647 sin6->sin6_family = AF_INET6;
648 sin6->sin6_len = sizeof (*sin6);
649 sin6->sin6_port = port;
650 sin6->sin6_addr = *addr_p;
653 if (IN6_IS_SCOPE_LINKLOCAL(&sin6->sin6_addr))
654 sin6->sin6_scope_id = ntohs(sin6->sin6_addr.s6_addr16[1]);
656 sin6->sin6_scope_id = 0; /* XXX */
657 if (IN6_IS_SCOPE_LINKLOCAL(&sin6->sin6_addr))
658 sin6->sin6_addr.s6_addr16[1] = 0;
660 return ((struct sockaddr *)sin6);
665 struct sockaddr_in6 *sin6)
667 bzero(sin6, sizeof (*sin6));
668 sin6->sin6_family = AF_INET6;
669 sin6->sin6_len = sizeof (*sin6);
670 sin6->sin6_port = port;
671 sin6->sin6_addr = *addr_p;
674 if (IN6_IS_SCOPE_LINKLOCAL(&sin6->sin6_addr))
675 sin6->sin6_scope_id = ntohs(sin6->sin6_addr.s6_addr16[1]);
677 sin6->sin6_scope_id = 0; /* XXX */
678 if (IN6_IS_SCOPE_LINKLOCAL(&sin6->sin6_addr))
679 sin6->sin6_addr.s6_addr16[1] = 0;
1263 init_sin6(struct sockaddr_in6 *sin6, struct mbuf *m)
1268 bzero(sin6, sizeof (*sin6));
1269 sin6->sin6_len = sizeof (*sin6);
1270 sin6->sin6_family = AF_INET6;
1271 sin6->sin6_addr = ip->ip6_src;
1272 if (IN6_IS_SCOPE_LINKLOCAL(&sin6->sin6_addr)) {
1273 sin6->sin6_addr.s6_addr16[1] = 0;
1276 sin6->sin6_scope_id = m->m_pkthdr.src_ifindex;
1278 sin6->sin6_scope_id = m->m_pkthdr.rcvif->if_index;