Lines Matching defs:sin6
167 sin6_t *sin6, ushort_t ipversion, cred_t *cr, pid_t,
550 sin6_t *sin6;
617 sin6 = (sin6_t *)&tbr[1];
618 *sin6 = sin6_null;
619 sin6->sin6_family = AF_INET6;
620 mp->b_wptr = (uchar_t *)&sin6[1];
621 sa = (struct sockaddr *)sin6;
965 sin6_t sin6;
1086 sin6 = sin6_null;
1087 sin6.sin6_family = AF_INET6;
1088 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_dst, &sin6.sin6_addr);
1089 sin6.sin6_port = udpha->uha_dst_port;
1093 if (sin6.sin6_port == connp->conn_fport &&
1094 IN6_ARE_ADDR_EQUAL(&sin6.sin6_addr,
1103 *((sin6_t *)&udp->udp_delayed_addr) = sin6;
1107 mp1 = mi_tpi_uderror_ind((char *)&sin6, sizeof (sin6_t),
1132 sin6_t sin6;
1181 sin6_t *sin6;
1212 sin6 = (sin6_t *)&tudi[1];
1213 bzero(sin6, sizeof (sin6_t));
1214 sin6->sin6_family = AF_INET6;
1215 sin6->sin6_addr = connp->conn_faddr_v6;
1217 toh = (struct T_opthdr *)&sin6[1];
1263 sin6 = sin6_null;
1264 sin6.sin6_family = AF_INET6;
1265 sin6.sin6_addr = ip6h->ip6_dst;
1266 sin6.sin6_port = udpha->uha_dst_port;
1267 sin6.sin6_flowinfo = ip6h->ip6_vcf & ~IPV6_VERS_AND_FLOW_MASK;
1272 if (sin6.sin6_port == connp->conn_fport &&
1273 IN6_ARE_ADDR_EQUAL(&sin6.sin6_addr,
1282 *((sin6_t *)&udp->udp_delayed_addr) = sin6;
1286 mp1 = mi_tpi_uderror_ind((char *)&sin6, sizeof (sin6_t),
2451 sin6_t *sin6;
2481 sin6 = (sin6_t *)&tudi[1];
2486 &sin6->sin6_addr);
2489 sin6->sin6_flowinfo = 0;
2490 sin6->sin6_scope_id = 0;
2491 sin6->__sin6_src_id = ip_srcid_find_addr(&v6dst,
2496 sin6->sin6_addr = ip6h->ip6_src;
2498 sin6->sin6_flowinfo = 0;
2501 sin6->sin6_scope_id = ira->ira_ruifindex;
2503 sin6->sin6_scope_id = 0;
2504 sin6->__sin6_src_id = ip_srcid_find_addr(
2508 sin6->sin6_port = udpha->uha_src_port;
2509 sin6->sin6_family = connp->conn_family;
2513 &ipps, (uchar_t *)&sin6[1], udi_size);
2692 * If both sin and sin6 is set it is a connected socket and we use conn_faddr.
2696 udp_output_ancillary(conn_t *connp, sin_t *sin, sin6_t *sin6, mblk_t *mp,
2813 } else if (sin6 != NULL) {
2816 v6dst = sin6->sin6_addr;
2817 dstport = sin6->sin6_port;
2818 flowinfo = sin6->sin6_flowinfo;
2819 srcid = sin6->__sin6_src_id;
2820 if (IN6_IS_ADDR_LINKSCOPE(&v6dst) && sin6->sin6_scope_id != 0) {
2821 ixa->ixa_scopeid = sin6->sin6_scope_id;
3412 sin6_t *sin6;
3428 sin6 = (sin6_t *)&ss;
3429 *sin6 = sin6_null;
3430 sin6->sin6_family = AF_INET6;
3431 sin6->sin6_port = connp->conn_fport;
3432 sin6->sin6_flowinfo = connp->conn_flowinfo;
3433 sin6->sin6_addr = connp->conn_faddr_v6;
3436 sin6->sin6_scope_id = connp->conn_ixa->ixa_scopeid;
3438 sin6->sin6_scope_id = 0;
3440 sin6->__sin6_src_id = 0;
3441 addr = (struct sockaddr *)sin6;
3442 addrlen = sizeof (*sin6);
3465 sin6_t *sin6;
3579 sin6 = (sin6_t *)addr;
3580 if (!OK_32PTR((char *)sin6) || (addrlen != sizeof (sin6_t)) ||
3581 (sin6->sin6_family != AF_INET6)) {
3586 srcid = sin6->__sin6_src_id;
3587 if (!IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) {
3607 if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr))
3608 sin6->sin6_addr = ipv6_loopback;
3630 if (V4_PART_OF_V6(sin6->sin6_addr) == INADDR_ANY) {
3631 V4_PART_OF_V6(sin6->sin6_addr) =
3643 !conn_same_as_last_v6(connp, sin6)) {
3648 error = udp_output_ancillary(connp, NULL, sin6,
3666 if (conn_same_as_last_v6(connp, sin6) &&
3677 sin6, ipversion, cr, pid, ixa);
3771 udp_output_newdst(conn_t *connp, mblk_t *data_mp, sin_t *sin, sin6_t *sin6,
3837 v6dst = sin6->sin6_addr;
3838 dstport = sin6->sin6_port;
3839 flowinfo = sin6->sin6_flowinfo;
3840 srcid = sin6->__sin6_src_id;
3841 if (IN6_IS_ADDR_LINKSCOPE(&v6dst) && sin6->sin6_scope_id != 0) {
3842 ixa->ixa_scopeid = sin6->sin6_scope_id;
4914 sin6_t *sin6;
4955 sin6 = (sin6_t *)sa;
4957 if (sin6 == NULL || !OK_32PTR((char *)sin6))
4961 sin6->sin6_family != AF_INET6) {
4964 v6src = sin6->sin6_addr;
4977 scopeid = sin6->sin6_scope_id;
4982 port = ntohs(sin6->sin6_port);
5414 sin6->sin6_port = connp->conn_lport;
5623 sin6_t *sin6;
5639 sin6 = (sin6_t *)&sin6addr;
5640 *sin6 = sin6_null;
5641 sin6->sin6_family = AF_INET6;
5642 V6_SET_ZERO(sin6->sin6_addr);
5720 sin6_t *sin6;
5762 sin6 = (sin6_t *)sa;
5763 v6dst = sin6->sin6_addr;
5764 dstport = sin6->sin6_port;
5765 srcid = sin6->__sin6_src_id;
5793 flowinfo = sin6->sin6_flowinfo;
5794 if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr))
5795 scopeid = sin6->sin6_scope_id;
5852 * Update the T_CONN_REQ (sin/sin6) since it is used to
5861 sin6->sin6_addr = v6dst;
5870 * Update the T_CONN_REQ (sin/sin6) since it is used to
5875 sin6->sin6_addr = v6dst;
6096 sin6_t *sin6;
6155 sin6 = (sin6_t *)msg->msg_name;
6157 srcid = sin6->__sin6_src_id;
6159 if (!IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) {
6176 if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr))
6177 sin6->sin6_addr = ipv6_loopback;
6198 if (V4_PART_OF_V6(sin6->sin6_addr) == INADDR_ANY) {
6199 V4_PART_OF_V6(sin6->sin6_addr) =
6229 if (sin6->sin6_port == sin2->sin6_port &&
6230 IN6_ARE_ADDR_EQUAL(&sin6->sin6_addr,
6232 sin6->sin6_family == sin2->sin6_family) {
6244 error = udp_output_ancillary(connp, NULL, sin6, mp,
6246 } else if (conn_same_as_last_v6(connp, sin6) &&
6253 error = udp_output_newdst(connp, mp, NULL, sin6,