Lines Matching defs:sin6

734 		struct sockaddr_in6 *sin6;
736 sin6 = &sctp_ifap->address.sin6;
738 (IN6_IS_ADDR_LOOPBACK(&sin6->sin6_addr))) {
741 if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) {
1013 struct sockaddr_in6 *sin6, *rsin6;
1017 sin6 = &sctp_ifa->address.sin6;
1021 &sin6->sin6_addr) != 0) {
1025 if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) {
1029 if (sin6->sin6_scope_id == 0) {
1031 if (sa6_recoverscope(sin6) != 0)
1034 lsa6 = *sin6;
1039 sin6 = &lsa6;
1045 (IN6_IS_ADDR_SITELOCAL(&sin6->sin6_addr))) {
1048 if (SCTP6_ARE_ADDR_EQUAL(sin6, rsin6)) {
1112 struct sockaddr_in6 *sin6, *rsin6;
1114 sin6 = &laddr->ifa->address.sin6;
1116 if (SCTP6_ARE_ADDR_EQUAL(sin6, rsin6)) {
1243 struct sockaddr_in6 *sin6;
1245 sin6 = (struct sockaddr_in6 *)to;
1247 &sin6->sin6_addr) != 0) {
1311 struct sockaddr_in6 *sin6;
1313 sin6 = (struct sockaddr_in6 *)
1315 intf_addr6 = &laddr->ifa->address.sin6;
1317 if (SCTP6_ARE_ADDR_EQUAL(sin6,
1409 struct sockaddr_in6 *sin6, *rsin6;
1411 sin6 = (struct sockaddr_in6 *)&net->ro._l_addr;
1413 if (SCTP6_ARE_ADDR_EQUAL(sin6,
1627 struct sockaddr_in6 *sin6, *rsin6;
1629 sin6 = (struct sockaddr_in6 *)&net->ro._l_addr;
1631 if (SCTP6_ARE_ADDR_EQUAL(sin6,
1755 struct sockaddr_in6 *sin6, *rsin6;
1757 sin6 = (struct sockaddr_in6 *)
1760 if (SCTP6_ARE_ADDR_EQUAL(sin6,
1906 struct sockaddr_in6 *sin6;
1921 sin6 = NULL;
1934 sin6 = (struct sockaddr_in6 *)nam;
1986 &sin6->sin6_addr) != 0) {
2028 if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) {
2116 intf_addr6 = &laddr->ifa->address.sin6;
2117 if (SCTP6_ARE_ADDR_EQUAL(sin6,
2268 struct sockaddr_in6 *sin6;
2283 sin6 = (struct sockaddr_in6 *)nam;
2284 lport = sin6->sin6_port;
2410 struct sockaddr_in6 sin6;
2422 memset(&sin6, 0, sizeof(sin6));
2424 sin6.sin6_len = sizeof(sin6);
2426 sin6.sin6_family = AF_INET6;
2427 sin6.sin6_port = sh->src_port;
2475 memcpy(&sin6.sin6_addr, &p6->addr, sizeof(p6->addr));
2478 (struct sockaddr *)&sin6, netp, dst, NULL);
2691 struct sockaddr_in6 *sin6;
2722 sin6 = &remote_store.sin6;
2723 sin6->sin6_family = AF_INET6;
2725 sin6->sin6_len = sizeof(*sin6);
2727 sin6->sin6_port = sh->src_port;
2728 memcpy(&sin6->sin6_addr, &p6->addr, sizeof(struct in6_addr));
2729 if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr))
3246 extern void in6_sin6_2_sin(struct sockaddr_in *, struct sockaddr_in6 *sin6);
3344 struct sockaddr_in6 *sin6;
3346 sin6 = (struct sockaddr_in6 *)addr;
3349 if (addr->sa_len != sizeof(*sin6)) {
3354 lport = sin6->sin6_port;
3360 if (p && (error = prison_local_ip6(p->td_ucred, &sin6->sin6_addr,
3366 if (!IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) {
3371 if (sa6_embedscope(sin6, MODULE_GLOBAL(ip6_use_defzone)) != 0) {
3377 if (in6_embedscope(&sin6->sin6_addr, sin6, ip_inp, NULL) != 0) {
3379 if (in6_embedscope(&sin6->sin6_addr, sin6, ip_inp, NULL, NULL) != 0) {
3385 error = scope6_check_id(sin6, MODULE_GLOBAL(ip6_use_defzone));
3391 if (in6_embedscope(&sin6->sin6_addr, sin6) != 0) {
3400 sin6->sin6_scope_id = 0;
3716 memcpy(&store.sin6, addr, sizeof(struct sockaddr_in6));
3717 store.sin6.sin6_port = 0;
4478 struct sockaddr_in6 *sin6;
4480 sin6 = (struct sockaddr_in6 *)newaddr;
4481 if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) {
4487 sin6->sin6_len = sizeof(struct sockaddr_in6);
4495 } else if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) {
4506 } else if (IN6_IS_ADDR_SITELOCAL(&sin6->sin6_addr)) {
4515 if (IN6_IS_ADDR_LOOPBACK(&sin6->sin6_addr) &&
4518 } else if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr) &&
4521 } else if (IN6_IS_ADDR_SITELOCAL(&sin6->sin6_addr) &&
4643 struct sockaddr_in6 *sin6;
4645 sin6 = (struct sockaddr_in6 *)&net->ro._l_addr;
4648 (void)in6_embedscope(&sin6->sin6_addr, sin6, &stcb->sctp_ep->ip_inp.inp, NULL);
4650 (void)in6_embedscope(&sin6->sin6_addr, sin6, &stcb->sctp_ep->ip_inp.inp, NULL, NULL);
4653 (void)sa6_embedscope(sin6, MODULE_GLOBAL(ip6_use_defzone));
4655 (void)in6_embedscope(&sin6->sin6_addr, sin6);
4658 sin6->sin6_scope_id = 0;
4740 struct sockaddr_in6 *sin6;
4742 sin6 = (struct sockaddr_in6 *)&net->ro._l_addr;
4744 (void)sa6_recoverscope(sin6);
4746 (void)in6_recoverscope(sin6, &sin6->sin6_addr, NULL);
5016 struct sockaddr_in6 *sin6;
5018 sin6 = (struct sockaddr_in6 *)firstaddr;
5019 if ((ntohs(sin6->sin6_port) == 0) ||
5020 IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr) ||
5021 IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr)) {
5028 rport = sin6->sin6_port;
7118 struct sockaddr_in6 sin6;
7131 memset(&sin6, 0, sizeof(sin6));
7132 sin6.sin6_family = AF_INET6;
7134 sin6.sin6_len = sizeof(struct sockaddr_in6);
7136 sin6.sin6_port = stcb->rport;
7321 memcpy((caddr_t)&sin6.sin6_addr, p6->addr,
7323 if (IN6_IS_ADDR_MULTICAST(&sin6.sin6_addr)) {
7327 if (IN6_IS_ADDR_LINKLOCAL(&sin6.sin6_addr)) {
7331 sa = (struct sockaddr *)&sin6;
7451 memcpy(sin6.sin6_addr.s6_addr,
7454 lsa = (struct sockaddr *)&sin6;