Lines Matching defs:sin6

83 in6_sin6_2_sin(struct sockaddr_in *sin, struct sockaddr_in6 *sin6)
93 sin->sin_port = sin6->sin6_port;
95 temp = sin6->sin6_addr.s6_addr16[7];
97 temp = temp | sin6->sin6_addr.s6_addr16[6];
101 sin->sin_addr.s_addr = sin6->sin6_addr.s6_addr32[3];
109 struct sockaddr_in6 sin6;
112 sin6 = *(struct sockaddr_in6 *)nam;
114 in6_sin6_2_sin(sin_p, &sin6);
1052 struct sockaddr_in6 *sin6;
1085 sin6 = (struct sockaddr_in6 *)addr;
1095 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) {
1100 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) {
1104 in6_sin6_2_sin(&sin, sin6);
1186 struct sockaddr_in6 *sin6;
1255 sin6 = (struct sockaddr_in6 *)addr;
1267 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) {
1274 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) {
1276 in6_sin6_2_sin(&store.sin, sin6);
1334 struct sockaddr_in6 *sin6;
1338 struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)addr;
1342 struct sockaddr_in6 *sin6 = mtod(nam, struct sockaddr_in6 *);
1356 SCTP_MALLOC_SONAME(sin6, struct sockaddr_in6 *, sizeof(*sin6));
1357 if (sin6 == NULL)
1360 bzero(sin6, sizeof(*sin6));
1362 SCTP_BUF_LEN(nam) = sizeof(*sin6);
1363 bzero(sin6, sizeof(*sin6));
1365 sin6->sin6_family = AF_INET6;
1367 sin6->sin6_len = sizeof(*sin6);
1373 SCTP_FREE_SONAME(sin6);
1379 sin6->sin6_port = inp->sctp_lport;
1411 sin6->sin6_addr = sctp_ifa->address.sin6.sin6_addr;
1416 memset(&sin6->sin6_addr, 0, sizeof(sin6->sin6_addr));
1427 sin_a = &laddr->ifa->address.sin6;
1428 sin6->sin6_addr = sin_a->sin6_addr;
1435 SCTP_FREE_SONAME(sin6);
1446 if ((error = sa6_recoverscope(sin6)) != 0) {
1447 SCTP_FREE_SONAME(sin6);
1451 if (IN6_IS_SCOPE_LINKLOCAL(&sin6->sin6_addr))
1453 in6_recoverscope(sin6, &sin6->sin6_addr, NULL);
1455 sin6->sin6_scope_id = 0; /* XXX */
1459 (*addr) = (struct sockaddr *)sin6;
1468 struct sockaddr_in6 *sin6;
1472 struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)addr;
1476 struct sockaddr_in6 *sin6 = mtod(nam, struct sockaddr_in6 *);
1489 SCTP_MALLOC_SONAME(sin6, struct sockaddr_in6 *, sizeof *sin6);
1490 if (sin6 == NULL)
1493 memset(sin6, 0, sizeof(*sin6));
1495 SCTP_BUF_LEN(nam) = sizeof(*sin6);
1496 memset(sin6, 0, sizeof(*sin6));
1498 sin6->sin6_family = AF_INET6;
1500 sin6->sin6_len = sizeof(*sin6);
1508 SCTP_FREE_SONAME(sin6);
1521 SCTP_FREE_SONAME(sin6);
1531 sin6->sin6_port = stcb->rport;
1532 sin6->sin6_addr = sin_a6->sin6_addr;
1540 SCTP_FREE_SONAME(sin6);
1547 if ((error = sa6_recoverscope(sin6)) != 0)
1550 in6_recoverscope(sin6, &sin6->sin6_addr, NULL);
1554 *addr = (struct sockaddr *)sin6;
1608 struct sockaddr_in6 sin6;
1610 in6_sin_2_v4mapsin6((struct sockaddr_in *)addr, &sin6);
1611 memcpy(addr, &sin6, sizeof(struct sockaddr_in6));
1673 struct sockaddr_in6 sin6;
1675 in6_sin_2_v4mapsin6((struct sockaddr_in *)addr, &sin6);
1676 memcpy(addr, &sin6, sizeof(struct sockaddr_in6));