Lines Matching refs:sin6

743 	struct sockaddr_in6 *sin6;
777 sin6 = (struct sockaddr_in6 *)addr;
787 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) {
792 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) {
796 in6_sin6_2_sin(&sin, sin6);
849 struct sockaddr_in6 *sin6;
913 sin6 = (struct sockaddr_in6 *)addr;
925 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) {
932 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) {
934 in6_sin6_2_sin((struct sockaddr_in *)&ss, sin6);
991 struct sockaddr_in6 *sin6;
1001 SCTP_MALLOC_SONAME(sin6, struct sockaddr_in6 *, sizeof(*sin6));
1002 if (sin6 == NULL)
1004 sin6->sin6_family = AF_INET6;
1005 sin6->sin6_len = sizeof(*sin6);
1009 SCTP_FREE_SONAME(sin6);
1014 sin6->sin6_port = inp->sctp_lport;
1047 sin6->sin6_addr = sctp_ifa->address.sin6.sin6_addr;
1052 memset(&sin6->sin6_addr, 0, sizeof(sin6->sin6_addr));
1063 sin_a = (struct sockaddr_in6 *)&laddr->ifa->address.sin6;
1064 sin6->sin6_addr = sin_a->sin6_addr;
1070 SCTP_FREE_SONAME(sin6);
1078 if ((error = sa6_recoverscope(sin6)) != 0) {
1079 SCTP_FREE_SONAME(sin6);
1082 (*addr) = (struct sockaddr *)sin6;
1089 struct sockaddr_in6 *sin6;
1098 SCTP_MALLOC_SONAME(sin6, struct sockaddr_in6 *, sizeof *sin6);
1099 if (sin6 == NULL)
1101 sin6->sin6_family = AF_INET6;
1102 sin6->sin6_len = sizeof(*sin6);
1108 SCTP_FREE_SONAME(sin6);
1119 SCTP_FREE_SONAME(sin6);
1128 sin6->sin6_port = stcb->rport;
1129 sin6->sin6_addr = sin_a6->sin6_addr;
1136 SCTP_FREE_SONAME(sin6);
1140 if ((error = sa6_recoverscope(sin6)) != 0)
1142 *addr = (struct sockaddr *)sin6;
1172 struct sockaddr_in6 sin6;
1174 in6_sin_2_v4mapsin6((struct sockaddr_in *)addr, &sin6);
1175 memcpy(addr, &sin6, sizeof(struct sockaddr_in6));
1209 struct sockaddr_in6 sin6;
1211 in6_sin_2_v4mapsin6((struct sockaddr_in *)addr, &sin6);
1212 memcpy(addr, &sin6, sizeof(struct sockaddr_in6));