Lines Matching refs:sin6
167 sin6_t *sin6, ushort_t ipversion, cred_t *cr, pid_t,
482 sin6_t *sin6; in udp_tpi_bind() local
549 sin6 = (sin6_t *)&tbr[1]; in udp_tpi_bind()
550 *sin6 = sin6_null; in udp_tpi_bind()
551 sin6->sin6_family = AF_INET6; in udp_tpi_bind()
552 mp->b_wptr = (uchar_t *)&sin6[1]; in udp_tpi_bind()
553 sa = (struct sockaddr *)sin6; in udp_tpi_bind()
897 sin6_t sin6; in udp_icmp_input() local
1018 sin6 = sin6_null; in udp_icmp_input()
1019 sin6.sin6_family = AF_INET6; in udp_icmp_input()
1020 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_dst, &sin6.sin6_addr); in udp_icmp_input()
1021 sin6.sin6_port = udpha->uha_dst_port; in udp_icmp_input()
1025 if (sin6.sin6_port == connp->conn_fport && in udp_icmp_input()
1026 IN6_ARE_ADDR_EQUAL(&sin6.sin6_addr, in udp_icmp_input()
1035 *((sin6_t *)&udp->udp_delayed_addr) = sin6; in udp_icmp_input()
1039 mp1 = mi_tpi_uderror_ind((char *)&sin6, sizeof (sin6_t), in udp_icmp_input()
1064 sin6_t sin6; in udp_icmp_error_ipv6() local
1113 sin6_t *sin6; in udp_icmp_error_ipv6() local
1144 sin6 = (sin6_t *)&tudi[1]; in udp_icmp_error_ipv6()
1145 bzero(sin6, sizeof (sin6_t)); in udp_icmp_error_ipv6()
1146 sin6->sin6_family = AF_INET6; in udp_icmp_error_ipv6()
1147 sin6->sin6_addr = connp->conn_faddr_v6; in udp_icmp_error_ipv6()
1149 toh = (struct T_opthdr *)&sin6[1]; in udp_icmp_error_ipv6()
1195 sin6 = sin6_null; in udp_icmp_error_ipv6()
1196 sin6.sin6_family = AF_INET6; in udp_icmp_error_ipv6()
1197 sin6.sin6_addr = ip6h->ip6_dst; in udp_icmp_error_ipv6()
1198 sin6.sin6_port = udpha->uha_dst_port; in udp_icmp_error_ipv6()
1199 sin6.sin6_flowinfo = ip6h->ip6_vcf & ~IPV6_VERS_AND_FLOW_MASK; in udp_icmp_error_ipv6()
1204 if (sin6.sin6_port == connp->conn_fport && in udp_icmp_error_ipv6()
1205 IN6_ARE_ADDR_EQUAL(&sin6.sin6_addr, in udp_icmp_error_ipv6()
1214 *((sin6_t *)&udp->udp_delayed_addr) = sin6; in udp_icmp_error_ipv6()
1218 mp1 = mi_tpi_uderror_ind((char *)&sin6, sizeof (sin6_t), in udp_icmp_error_ipv6()
2357 sin6_t *sin6; in udp_input() local
2390 sin6 = (sin6_t *)&tudi[1]; in udp_input()
2395 &sin6->sin6_addr); in udp_input()
2398 sin6->sin6_flowinfo = 0; in udp_input()
2399 sin6->sin6_scope_id = 0; in udp_input()
2400 sin6->__sin6_src_id = ip_srcid_find_addr(&v6dst, in udp_input()
2405 sin6->sin6_addr = ip6h->ip6_src; in udp_input()
2407 sin6->sin6_flowinfo = 0; in udp_input()
2410 sin6->sin6_scope_id = ira->ira_ruifindex; in udp_input()
2412 sin6->sin6_scope_id = 0; in udp_input()
2413 sin6->__sin6_src_id = ip_srcid_find_addr( in udp_input()
2417 sin6->sin6_port = udpha->uha_src_port; in udp_input()
2418 sin6->sin6_family = connp->conn_family; in udp_input()
2422 &ipps, (uchar_t *)&sin6[1], udi_size); in udp_input()
2601 udp_output_ancillary(conn_t *connp, sin_t *sin, sin6_t *sin6, mblk_t *mp, in udp_output_ancillary() argument
2718 } else if (sin6 != NULL) { in udp_output_ancillary()
2721 v6dst = sin6->sin6_addr; in udp_output_ancillary()
2722 dstport = sin6->sin6_port; in udp_output_ancillary()
2723 flowinfo = sin6->sin6_flowinfo; in udp_output_ancillary()
2724 srcid = sin6->__sin6_src_id; in udp_output_ancillary()
2725 if (IN6_IS_ADDR_LINKSCOPE(&v6dst) && sin6->sin6_scope_id != 0) { in udp_output_ancillary()
2726 ixa->ixa_scopeid = sin6->sin6_scope_id; in udp_output_ancillary()
3317 sin6_t *sin6; in udp_ud_err_connected() local
3333 sin6 = (sin6_t *)&ss; in udp_ud_err_connected()
3334 *sin6 = sin6_null; in udp_ud_err_connected()
3335 sin6->sin6_family = AF_INET6; in udp_ud_err_connected()
3336 sin6->sin6_port = connp->conn_fport; in udp_ud_err_connected()
3337 sin6->sin6_flowinfo = connp->conn_flowinfo; in udp_ud_err_connected()
3338 sin6->sin6_addr = connp->conn_faddr_v6; in udp_ud_err_connected()
3341 sin6->sin6_scope_id = connp->conn_ixa->ixa_scopeid; in udp_ud_err_connected()
3343 sin6->sin6_scope_id = 0; in udp_ud_err_connected()
3345 sin6->__sin6_src_id = 0; in udp_ud_err_connected()
3346 addr = (struct sockaddr *)sin6; in udp_ud_err_connected()
3347 addrlen = sizeof (*sin6); in udp_ud_err_connected()
3370 sin6_t *sin6; in udp_wput() local
3484 sin6 = (sin6_t *)addr; in udp_wput()
3485 if (!OK_32PTR((char *)sin6) || (addrlen != sizeof (sin6_t)) || in udp_wput()
3486 (sin6->sin6_family != AF_INET6)) { in udp_wput()
3491 srcid = sin6->__sin6_src_id; in udp_wput()
3492 if (!IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in udp_wput()
3512 if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) in udp_wput()
3513 sin6->sin6_addr = ipv6_loopback; in udp_wput()
3535 if (V4_PART_OF_V6(sin6->sin6_addr) == INADDR_ANY) { in udp_wput()
3536 V4_PART_OF_V6(sin6->sin6_addr) = in udp_wput()
3548 !conn_same_as_last_v6(connp, sin6)) { in udp_wput()
3553 error = udp_output_ancillary(connp, NULL, sin6, in udp_wput()
3571 if (conn_same_as_last_v6(connp, sin6) && in udp_wput()
3582 sin6, ipversion, cr, pid, ixa); in udp_wput()
3676 udp_output_newdst(conn_t *connp, mblk_t *data_mp, sin_t *sin, sin6_t *sin6, in udp_output_newdst() argument
3742 v6dst = sin6->sin6_addr; in udp_output_newdst()
3743 dstport = sin6->sin6_port; in udp_output_newdst()
3744 flowinfo = sin6->sin6_flowinfo; in udp_output_newdst()
3745 srcid = sin6->__sin6_src_id; in udp_output_newdst()
3746 if (IN6_IS_ADDR_LINKSCOPE(&v6dst) && sin6->sin6_scope_id != 0) { in udp_output_newdst()
3747 ixa->ixa_scopeid = sin6->sin6_scope_id; in udp_output_newdst()
4816 sin6_t *sin6; in udp_do_bind() local
4856 sin6 = (sin6_t *)sa; in udp_do_bind()
4858 if (sin6 == NULL || !OK_32PTR((char *)sin6)) in udp_do_bind()
4862 sin6->sin6_family != AF_INET6) { in udp_do_bind()
4865 v6src = sin6->sin6_addr; in udp_do_bind()
4878 scopeid = sin6->sin6_scope_id; in udp_do_bind()
4883 port = ntohs(sin6->sin6_port); in udp_do_bind()
5223 sin6->sin6_port = connp->conn_lport; in udp_do_bind()
5431 sin6_t *sin6; in udp_implicit_bind() local
5447 sin6 = (sin6_t *)&sin6addr; in udp_implicit_bind()
5448 *sin6 = sin6_null; in udp_implicit_bind()
5449 sin6->sin6_family = AF_INET6; in udp_implicit_bind()
5450 V6_SET_ZERO(sin6->sin6_addr); in udp_implicit_bind()
5527 sin6_t *sin6; in udp_do_connect() local
5569 sin6 = (sin6_t *)sa; in udp_do_connect()
5570 v6dst = sin6->sin6_addr; in udp_do_connect()
5571 dstport = sin6->sin6_port; in udp_do_connect()
5572 srcid = sin6->__sin6_src_id; in udp_do_connect()
5600 flowinfo = sin6->sin6_flowinfo; in udp_do_connect()
5601 if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) in udp_do_connect()
5602 scopeid = sin6->sin6_scope_id; in udp_do_connect()
5668 sin6->sin6_addr = v6dst; in udp_do_connect()
5682 sin6->sin6_addr = v6dst; in udp_do_connect()
5903 sin6_t *sin6; in udp_send() local
5962 sin6 = (sin6_t *)msg->msg_name; in udp_send()
5964 srcid = sin6->__sin6_src_id; in udp_send()
5966 if (!IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in udp_send()
5983 if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) in udp_send()
5984 sin6->sin6_addr = ipv6_loopback; in udp_send()
6005 if (V4_PART_OF_V6(sin6->sin6_addr) == INADDR_ANY) { in udp_send()
6006 V4_PART_OF_V6(sin6->sin6_addr) = in udp_send()
6036 if (sin6->sin6_port == sin2->sin6_port && in udp_send()
6037 IN6_ARE_ADDR_EQUAL(&sin6->sin6_addr, in udp_send()
6039 sin6->sin6_family == sin2->sin6_family) { in udp_send()
6051 error = udp_output_ancillary(connp, NULL, sin6, mp, in udp_send()
6053 } else if (conn_same_as_last_v6(connp, sin6) && in udp_send()
6060 error = udp_output_newdst(connp, mp, NULL, sin6, in udp_send()