Lines Matching defs:sin6

186 	struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)NULL;
206 sin6 = (struct sockaddr_in6 *)(void *)nam;
207 if (nam->sa_len != sizeof(*sin6)) {
222 if (in6_embedscope(&sin6->sin6_addr, sin6, inp, NULL,
229 sin6->sin6_scope_id = 0;
231 lport = sin6->sin6_port;
232 if (IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr)) {
242 } else if (!IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) {
245 sin6->sin6_port = 0; /* yech... */
246 if ((ifa = ifa_ifwithaddr((struct sockaddr *)sin6)) == 0) {
291 !IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr)) {
293 &sin6->sin6_addr, lport,
296 (!IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr) ||
308 IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) {
311 in6_sin6_2_sin(&sin, sin6);
329 t = in6_pcblookup_local_and_cleanup(pcbinfo, &sin6->sin6_addr,
337 IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) {
340 in6_sin6_2_sin(&sin, sin6);
356 inp->in6p_laddr = sin6->sin6_addr;
401 struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)(void *)nam;
409 if (nam->sa_len != sizeof (*sin6))
411 if (sin6->sin6_family != AF_INET6)
413 if (sin6->sin6_port == 0)
417 if (in6_embedscope(&sin6->sin6_addr, sin6, inp, NULL, NULL) != 0)
425 if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr))
426 sin6->sin6_addr = in6addr_loopback;
441 addr6 = in6_selectsrc(sin6, inp->in6p_outputopts, inp,
494 struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)(void *)nam;
516 pcb = in6_pcblookup_hash(inp->inp_pcbinfo, &sin6->sin6_addr,
517 sin6->sin6_port,
542 inp->in6p_faddr = sin6->sin6_addr;
543 inp->inp_fport = sin6->sin6_port;
633 struct sockaddr_in6 *sin6;
635 MALLOC(sin6, struct sockaddr_in6 *, sizeof *sin6, M_SONAME, M_WAITOK);
636 if (sin6 == NULL)
638 bzero(sin6, sizeof *sin6);
639 sin6->sin6_family = AF_INET6;
640 sin6->sin6_len = sizeof(*sin6);
641 sin6->sin6_port = port;
642 sin6->sin6_addr = *addr_p;
643 if (IN6_IS_SCOPE_LINKLOCAL(&sin6->sin6_addr))
644 sin6->sin6_scope_id = ntohs(sin6->sin6_addr.s6_addr16[1]);
646 sin6->sin6_scope_id = 0; /*XXX*/
647 if (IN6_IS_SCOPE_LINKLOCAL(&sin6->sin6_addr))
648 sin6->sin6_addr.s6_addr16[1] = 0;
650 return (struct sockaddr *)sin6;
1243 init_sin6(struct sockaddr_in6 *sin6, struct mbuf *m)
1248 bzero(sin6, sizeof(*sin6));
1249 sin6->sin6_len = sizeof(*sin6);
1250 sin6->sin6_family = AF_INET6;
1251 sin6->sin6_addr = ip->ip6_src;
1252 if (IN6_IS_SCOPE_LINKLOCAL(&sin6->sin6_addr))
1253 sin6->sin6_addr.s6_addr16[1] = 0;
1254 sin6->sin6_scope_id =
1255 (m->m_pkthdr.rcvif && IN6_IS_SCOPE_LINKLOCAL(&sin6->sin6_addr))