Lines Matching refs:sin6

597 	struct sockaddr_in6 *sin6;  in sctp6_send()  local
665 sin6 = (struct sockaddr_in6 *)addr; in sctp6_send()
680 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in sctp6_send()
691 IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in sctp6_send()
695 in6_sin6_2_sin(&sin, sin6); in sctp6_send()
750 struct sockaddr_in6 *sin6; in sctp6_connect() local
810 sin6 = (struct sockaddr_in6 *)addr; in sctp6_connect()
822 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in sctp6_connect()
830 IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in sctp6_connect()
832 in6_sin6_2_sin(&store.sin, sin6); in sctp6_connect()
885 struct sockaddr_in6 *sin6; in sctp6_getaddr() local
895 SCTP_MALLOC_SONAME(sin6, struct sockaddr_in6 *, sizeof(*sin6)); in sctp6_getaddr()
896 if (sin6 == NULL) in sctp6_getaddr()
898 sin6->sin6_family = AF_INET6; in sctp6_getaddr()
899 sin6->sin6_len = sizeof(*sin6); in sctp6_getaddr()
903 SCTP_FREE_SONAME(sin6); in sctp6_getaddr()
908 sin6->sin6_port = inp->sctp_lport; in sctp6_getaddr()
920 SCTP_FREE_SONAME(sin6); in sctp6_getaddr()
940 SCTP_FREE_SONAME(sin6); in sctp6_getaddr()
947 sin6->sin6_addr = sctp_ifa->address.sin6.sin6_addr; in sctp6_getaddr()
951 memset(&sin6->sin6_addr, 0, sizeof(sin6->sin6_addr)); in sctp6_getaddr()
962 sin_a = &laddr->ifa->address.sin6; in sctp6_getaddr()
963 sin6->sin6_addr = sin_a->sin6_addr; in sctp6_getaddr()
969 SCTP_FREE_SONAME(sin6); in sctp6_getaddr()
977 if ((error = sa6_recoverscope(sin6)) != 0) { in sctp6_getaddr()
978 SCTP_FREE_SONAME(sin6); in sctp6_getaddr()
981 (*addr) = (struct sockaddr *)sin6; in sctp6_getaddr()
988 struct sockaddr_in6 *sin6; in sctp6_peeraddr() local
997 SCTP_MALLOC_SONAME(sin6, struct sockaddr_in6 *, sizeof *sin6); in sctp6_peeraddr()
998 if (sin6 == NULL) in sctp6_peeraddr()
1000 sin6->sin6_family = AF_INET6; in sctp6_peeraddr()
1001 sin6->sin6_len = sizeof(*sin6); in sctp6_peeraddr()
1007 SCTP_FREE_SONAME(sin6); in sctp6_peeraddr()
1018 SCTP_FREE_SONAME(sin6); in sctp6_peeraddr()
1027 sin6->sin6_port = stcb->rport; in sctp6_peeraddr()
1028 sin6->sin6_addr = sin_a6->sin6_addr; in sctp6_peeraddr()
1035 SCTP_FREE_SONAME(sin6); in sctp6_peeraddr()
1039 if ((error = sa6_recoverscope(sin6)) != 0) { in sctp6_peeraddr()
1040 SCTP_FREE_SONAME(sin6); in sctp6_peeraddr()
1044 *addr = (struct sockaddr *)sin6; in sctp6_peeraddr()
1063 struct sockaddr_in6 *sin6; in sctp6_in6getaddr() local
1070 SCTP_MALLOC_SONAME(sin6, struct sockaddr_in6 *, sizeof *sin6); in sctp6_in6getaddr()
1071 if (sin6 == NULL) { in sctp6_in6getaddr()
1075 in6_sin_2_v4mapsin6((struct sockaddr_in *)*nam, sin6); in sctp6_in6getaddr()
1077 *nam = (struct sockaddr *)sin6; in sctp6_in6getaddr()
1098 struct sockaddr_in6 *sin6; in sctp6_getpeeraddr() local
1105 SCTP_MALLOC_SONAME(sin6, struct sockaddr_in6 *, sizeof *sin6); in sctp6_getpeeraddr()
1106 if (sin6 == NULL) { in sctp6_getpeeraddr()
1110 in6_sin_2_v4mapsin6((struct sockaddr_in *)*nam, sin6); in sctp6_getpeeraddr()
1112 *nam = (struct sockaddr *)sin6; in sctp6_getpeeraddr()