Lines Matching refs:sin6

130 		    sin6_t *sin6, cred_t *cr, pid_t pid, ip_xmit_attr_t *ixa);
315 sin6_t *sin6; in icmp_tpi_bind() local
380 sin6 = (sin6_t *)&tbr[1]; in icmp_tpi_bind()
381 *sin6 = sin6_null; in icmp_tpi_bind()
382 sin6->sin6_family = AF_INET6; in icmp_tpi_bind()
383 mp->b_wptr = (uchar_t *)&sin6[1]; in icmp_tpi_bind()
384 sa = (struct sockaddr *)sin6; in icmp_tpi_bind()
423 sin6_t *sin6; in rawip_do_bind() local
455 sin6 = (sin6_t *)sa; in rawip_do_bind()
456 if (sin6->sin6_family != AF_INET6 || in rawip_do_bind()
462 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in rawip_do_bind()
466 v6src = sin6->sin6_addr; in rawip_do_bind()
469 scopeid = sin6->sin6_scope_id; in rawip_do_bind()
473 lport = sin6->sin6_port; in rawip_do_bind()
721 sin6_t *sin6; in rawip_do_connect() local
758 sin6 = (sin6_t *)sa; in rawip_do_connect()
761 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in rawip_do_connect()
764 v6dst = sin6->sin6_addr; in rawip_do_connect()
765 dstport = sin6->sin6_port; in rawip_do_connect()
767 flowinfo = sin6->sin6_flowinfo; in rawip_do_connect()
768 if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) in rawip_do_connect()
769 scopeid = sin6->sin6_scope_id; in rawip_do_connect()
770 srcid = sin6->__sin6_src_id; in rawip_do_connect()
846 sin6->sin6_addr = v6dst; in rawip_do_connect()
1277 sin6_t sin6; in icmp_icmp_error_ipv6() local
1323 sin6_t *sin6; in icmp_icmp_error_ipv6() local
1354 sin6 = (sin6_t *)&tudi[1]; in icmp_icmp_error_ipv6()
1355 bzero(sin6, sizeof (sin6_t)); in icmp_icmp_error_ipv6()
1356 sin6->sin6_family = AF_INET6; in icmp_icmp_error_ipv6()
1357 sin6->sin6_addr = connp->conn_faddr_v6; in icmp_icmp_error_ipv6()
1359 toh = (struct T_opthdr *)&sin6[1]; in icmp_icmp_error_ipv6()
1405 sin6 = sin6_null; in icmp_icmp_error_ipv6()
1406 sin6.sin6_family = AF_INET6; in icmp_icmp_error_ipv6()
1407 sin6.sin6_addr = ip6h->ip6_dst; in icmp_icmp_error_ipv6()
1408 sin6.sin6_flowinfo = ip6h->ip6_vcf & ~IPV6_VERS_AND_FLOW_MASK; in icmp_icmp_error_ipv6()
1412 if (IN6_ARE_ADDR_EQUAL(&sin6.sin6_addr, in icmp_icmp_error_ipv6()
1421 *((sin6_t *)&icmp->icmp_delayed_addr) = sin6; in icmp_icmp_error_ipv6()
1425 mp1 = mi_tpi_uderror_ind((char *)&sin6, sizeof (sin6_t), in icmp_icmp_error_ipv6()
2572 sin6_t *sin6; in icmp_input() local
2806 sin6 = (sin6_t *)&tudi[1]; in icmp_input()
2807 *sin6 = sin6_null; in icmp_input()
2808 sin6->sin6_port = 0; in icmp_input()
2809 sin6->sin6_family = AF_INET6; in icmp_input()
2811 sin6->sin6_addr = ip6h->ip6_src; in icmp_input()
2813 sin6->sin6_flowinfo = 0; in icmp_input()
2816 sin6->sin6_scope_id = ira->ira_ruifindex; in icmp_input()
2818 sin6->sin6_scope_id = 0; in icmp_input()
2819 sin6->__sin6_src_id = ip_srcid_find_addr(&ip6h->ip6_dst, in icmp_input()
2824 &ipps, (uchar_t *)&sin6[1], udi_size); in icmp_input()
3332 icmp_output_ancillary(conn_t *connp, sin_t *sin, sin6_t *sin6, mblk_t *mp, in icmp_output_ancillary() argument
3446 } else if (sin6 != NULL) { in icmp_output_ancillary()
3450 v6dst = sin6->sin6_addr; in icmp_output_ancillary()
3451 dstport = sin6->sin6_port; in icmp_output_ancillary()
3452 flowinfo = sin6->sin6_flowinfo; in icmp_output_ancillary()
3453 srcid = sin6->__sin6_src_id; in icmp_output_ancillary()
3454 if (IN6_IS_ADDR_LINKSCOPE(&v6dst) && sin6->sin6_scope_id != 0) { in icmp_output_ancillary()
3455 ixa->ixa_scopeid = sin6->sin6_scope_id; in icmp_output_ancillary()
4122 sin6_t *sin6; in icmp_wput() local
4204 sin6 = (sin6_t *)addr; in icmp_wput()
4205 if (!OK_32PTR((char *)sin6) || (addrlen != sizeof (sin6_t)) || in icmp_wput()
4206 (sin6->sin6_family != AF_INET6)) { in icmp_wput()
4212 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in icmp_wput()
4216 srcid = sin6->__sin6_src_id; in icmp_wput()
4230 if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) in icmp_wput()
4231 sin6->sin6_addr = ipv6_loopback; in icmp_wput()
4239 !conn_same_as_last_v6(connp, sin6)) { in icmp_wput()
4243 error = icmp_output_ancillary(connp, NULL, sin6, in icmp_wput()
4261 if (conn_same_as_last_v6(connp, sin6) && in icmp_wput()
4270 sin6, cr, pid, ixa); in icmp_wput()
4375 icmp_output_newdst(conn_t *connp, mblk_t *data_mp, sin_t *sin, sin6_t *sin6, in icmp_output_newdst() argument
4442 v6dst = sin6->sin6_addr; in icmp_output_newdst()
4443 dstport = sin6->sin6_port; in icmp_output_newdst()
4444 flowinfo = sin6->sin6_flowinfo; in icmp_output_newdst()
4445 srcid = sin6->__sin6_src_id; in icmp_output_newdst()
4446 if (IN6_IS_ADDR_LINKSCOPE(&v6dst) && sin6->sin6_scope_id != 0) { in icmp_output_newdst()
4447 ixa->ixa_scopeid = sin6->sin6_scope_id; in icmp_output_newdst()
5138 sin6_t *sin6; in rawip_implicit_bind() local
5151 sin6 = (sin6_t *)&sin6addr; in rawip_implicit_bind()
5152 *sin6 = sin6_null; in rawip_implicit_bind()
5153 sin6->sin6_family = AF_INET6; in rawip_implicit_bind()
5154 V6_SET_ZERO(sin6->sin6_addr); in rawip_implicit_bind()
5626 sin6_t *sin6; in rawip_send() local
5702 sin6 = (sin6_t *)msg->msg_name; in rawip_send()
5705 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in rawip_send()
5709 srcid = sin6->__sin6_src_id; in rawip_send()
5723 if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) in rawip_send()
5724 sin6->sin6_addr = ipv6_loopback; in rawip_send()
5750 if (IN6_ARE_ADDR_EQUAL(&sin6->sin6_addr, in rawip_send()
5752 sin6->sin6_family == sin2->sin6_family) { in rawip_send()
5763 error = icmp_output_ancillary(connp, NULL, sin6, mp, in rawip_send()
5765 } else if (conn_same_as_last_v6(connp, sin6) && in rawip_send()
5772 error = icmp_output_newdst(connp, mp, NULL, sin6, cr, in rawip_send()