Lines Matching refs:sin6

170 		    sin6_t *sin6, ushort_t ipversion, cred_t *cr, pid_t,
564 sin6_t *sin6; in udp_tpi_bind() local
631 sin6 = (sin6_t *)&tbr[1]; in udp_tpi_bind()
632 *sin6 = sin6_null; in udp_tpi_bind()
633 sin6->sin6_family = AF_INET6; in udp_tpi_bind()
634 mp->b_wptr = (uchar_t *)&sin6[1]; in udp_tpi_bind()
635 sa = (struct sockaddr *)sin6; in udp_tpi_bind()
980 sin6_t sin6; in udp_icmp_input() local
1101 sin6 = sin6_null; in udp_icmp_input()
1102 sin6.sin6_family = AF_INET6; in udp_icmp_input()
1103 IN6_IPADDR_TO_V4MAPPED(ipha->ipha_dst, &sin6.sin6_addr); in udp_icmp_input()
1104 sin6.sin6_port = udpha->uha_dst_port; in udp_icmp_input()
1108 if (sin6.sin6_port == connp->conn_fport && in udp_icmp_input()
1109 IN6_ARE_ADDR_EQUAL(&sin6.sin6_addr, in udp_icmp_input()
1118 *((sin6_t *)&udp->udp_delayed_addr) = sin6; in udp_icmp_input()
1122 mp1 = mi_tpi_uderror_ind((char *)&sin6, sizeof (sin6_t), in udp_icmp_input()
1147 sin6_t sin6; in udp_icmp_error_ipv6() local
1196 sin6_t *sin6; in udp_icmp_error_ipv6() local
1227 sin6 = (sin6_t *)&tudi[1]; in udp_icmp_error_ipv6()
1228 bzero(sin6, sizeof (sin6_t)); in udp_icmp_error_ipv6()
1229 sin6->sin6_family = AF_INET6; in udp_icmp_error_ipv6()
1230 sin6->sin6_addr = connp->conn_faddr_v6; in udp_icmp_error_ipv6()
1232 toh = (struct T_opthdr *)&sin6[1]; in udp_icmp_error_ipv6()
1278 sin6 = sin6_null; in udp_icmp_error_ipv6()
1279 sin6.sin6_family = AF_INET6; in udp_icmp_error_ipv6()
1280 sin6.sin6_addr = ip6h->ip6_dst; in udp_icmp_error_ipv6()
1281 sin6.sin6_port = udpha->uha_dst_port; in udp_icmp_error_ipv6()
1282 sin6.sin6_flowinfo = ip6h->ip6_vcf & ~IPV6_VERS_AND_FLOW_MASK; in udp_icmp_error_ipv6()
1287 if (sin6.sin6_port == connp->conn_fport && in udp_icmp_error_ipv6()
1288 IN6_ARE_ADDR_EQUAL(&sin6.sin6_addr, in udp_icmp_error_ipv6()
1297 *((sin6_t *)&udp->udp_delayed_addr) = sin6; in udp_icmp_error_ipv6()
1301 mp1 = mi_tpi_uderror_ind((char *)&sin6, sizeof (sin6_t), in udp_icmp_error_ipv6()
2481 sin6_t *sin6; in udp_input() local
2514 sin6 = (sin6_t *)&tudi[1]; in udp_input()
2519 &sin6->sin6_addr); in udp_input()
2522 sin6->sin6_flowinfo = 0; in udp_input()
2523 sin6->sin6_scope_id = 0; in udp_input()
2524 sin6->__sin6_src_id = ip_srcid_find_addr(&v6dst, in udp_input()
2529 sin6->sin6_addr = ip6h->ip6_src; in udp_input()
2531 sin6->sin6_flowinfo = 0; in udp_input()
2534 sin6->sin6_scope_id = ira->ira_ruifindex; in udp_input()
2536 sin6->sin6_scope_id = 0; in udp_input()
2537 sin6->__sin6_src_id = ip_srcid_find_addr( in udp_input()
2541 sin6->sin6_port = udpha->uha_src_port; in udp_input()
2542 sin6->sin6_family = connp->conn_family; in udp_input()
2546 &ipps, (uchar_t *)&sin6[1], udi_size); in udp_input()
2725 udp_output_ancillary(conn_t *connp, sin_t *sin, sin6_t *sin6, mblk_t *mp, in udp_output_ancillary() argument
2842 } else if (sin6 != NULL) { in udp_output_ancillary()
2845 v6dst = sin6->sin6_addr; in udp_output_ancillary()
2846 dstport = sin6->sin6_port; in udp_output_ancillary()
2847 flowinfo = sin6->sin6_flowinfo; in udp_output_ancillary()
2848 srcid = sin6->__sin6_src_id; in udp_output_ancillary()
2849 if (IN6_IS_ADDR_LINKSCOPE(&v6dst) && sin6->sin6_scope_id != 0) { in udp_output_ancillary()
2850 ixa->ixa_scopeid = sin6->sin6_scope_id; in udp_output_ancillary()
3456 sin6_t *sin6; in udp_ud_err_connected() local
3472 sin6 = (sin6_t *)&ss; in udp_ud_err_connected()
3473 *sin6 = sin6_null; in udp_ud_err_connected()
3474 sin6->sin6_family = AF_INET6; in udp_ud_err_connected()
3475 sin6->sin6_port = connp->conn_fport; in udp_ud_err_connected()
3476 sin6->sin6_flowinfo = connp->conn_flowinfo; in udp_ud_err_connected()
3477 sin6->sin6_addr = connp->conn_faddr_v6; in udp_ud_err_connected()
3480 sin6->sin6_scope_id = connp->conn_ixa->ixa_scopeid; in udp_ud_err_connected()
3482 sin6->sin6_scope_id = 0; in udp_ud_err_connected()
3484 sin6->__sin6_src_id = 0; in udp_ud_err_connected()
3485 addr = (struct sockaddr *)sin6; in udp_ud_err_connected()
3486 addrlen = sizeof (*sin6); in udp_ud_err_connected()
3509 sin6_t *sin6; in udp_wput() local
3623 sin6 = (sin6_t *)addr; in udp_wput()
3624 if (!OK_32PTR((char *)sin6) || (addrlen != sizeof (sin6_t)) || in udp_wput()
3625 (sin6->sin6_family != AF_INET6)) { in udp_wput()
3630 srcid = sin6->__sin6_src_id; in udp_wput()
3631 if (!IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in udp_wput()
3651 if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) in udp_wput()
3652 sin6->sin6_addr = ipv6_loopback; in udp_wput()
3674 if (V4_PART_OF_V6(sin6->sin6_addr) == INADDR_ANY) { in udp_wput()
3675 V4_PART_OF_V6(sin6->sin6_addr) = in udp_wput()
3687 !conn_same_as_last_v6(connp, sin6)) { in udp_wput()
3692 error = udp_output_ancillary(connp, NULL, sin6, in udp_wput()
3710 if (conn_same_as_last_v6(connp, sin6) && in udp_wput()
3721 sin6, ipversion, cr, pid, ixa); in udp_wput()
3816 udp_output_newdst(conn_t *connp, mblk_t *data_mp, sin_t *sin, sin6_t *sin6, in udp_output_newdst() argument
3882 v6dst = sin6->sin6_addr; in udp_output_newdst()
3883 dstport = sin6->sin6_port; in udp_output_newdst()
3884 flowinfo = sin6->sin6_flowinfo; in udp_output_newdst()
3885 srcid = sin6->__sin6_src_id; in udp_output_newdst()
3886 if (IN6_IS_ADDR_LINKSCOPE(&v6dst) && sin6->sin6_scope_id != 0) { in udp_output_newdst()
3887 ixa->ixa_scopeid = sin6->sin6_scope_id; in udp_output_newdst()
4959 sin6_t *sin6; in udp_do_bind() local
4979 sin6 = NULL; in udp_do_bind()
5001 sin6 = (sin6_t *)sa; in udp_do_bind()
5003 if (sin6 == NULL || !OK_32PTR((char *)sin6)) in udp_do_bind()
5007 sin6->sin6_family != AF_INET6) { in udp_do_bind()
5010 v6src = sin6->sin6_addr; in udp_do_bind()
5023 scopeid = sin6->sin6_scope_id; in udp_do_bind()
5028 port = ntohs(sin6->sin6_port); in udp_do_bind()
5368 sin6->sin6_port = connp->conn_lport; in udp_do_bind()
5576 sin6_t *sin6; in udp_implicit_bind() local
5592 sin6 = (sin6_t *)&sin6addr; in udp_implicit_bind()
5593 *sin6 = sin6_null; in udp_implicit_bind()
5594 sin6->sin6_family = AF_INET6; in udp_implicit_bind()
5595 V6_SET_ZERO(sin6->sin6_addr); in udp_implicit_bind()
5672 sin6_t *sin6; in udp_do_connect() local
5694 sin6 = NULL; in udp_do_connect()
5718 sin6 = (sin6_t *)sa; in udp_do_connect()
5719 v6dst = sin6->sin6_addr; in udp_do_connect()
5720 dstport = sin6->sin6_port; in udp_do_connect()
5721 srcid = sin6->__sin6_src_id; in udp_do_connect()
5749 flowinfo = sin6->sin6_flowinfo; in udp_do_connect()
5750 if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) in udp_do_connect()
5751 scopeid = sin6->sin6_scope_id; in udp_do_connect()
5817 sin6->sin6_addr = v6dst; in udp_do_connect()
5831 sin6->sin6_addr = v6dst; in udp_do_connect()
6052 sin6_t *sin6; in udp_send() local
6111 sin6 = (sin6_t *)msg->msg_name; in udp_send()
6113 srcid = sin6->__sin6_src_id; in udp_send()
6115 if (!IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in udp_send()
6132 if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) in udp_send()
6133 sin6->sin6_addr = ipv6_loopback; in udp_send()
6154 if (V4_PART_OF_V6(sin6->sin6_addr) == INADDR_ANY) { in udp_send()
6155 V4_PART_OF_V6(sin6->sin6_addr) = in udp_send()
6185 if (sin6->sin6_port == sin2->sin6_port && in udp_send()
6186 IN6_ARE_ADDR_EQUAL(&sin6->sin6_addr, in udp_send()
6188 sin6->sin6_family == sin2->sin6_family) { in udp_send()
6200 error = udp_output_ancillary(connp, NULL, sin6, mp, in udp_send()
6202 } else if (conn_same_as_last_v6(connp, sin6) && in udp_send()
6209 error = udp_output_newdst(connp, mp, NULL, sin6, in udp_send()