Lines Matching refs:sin6

131 		    sin6_t *sin6, cred_t *cr, pid_t pid, ip_xmit_attr_t *ixa);
316 sin6_t *sin6; in icmp_tpi_bind() local
381 sin6 = (sin6_t *)&tbr[1]; in icmp_tpi_bind()
382 *sin6 = sin6_null; in icmp_tpi_bind()
383 sin6->sin6_family = AF_INET6; in icmp_tpi_bind()
384 mp->b_wptr = (uchar_t *)&sin6[1]; in icmp_tpi_bind()
385 sa = (struct sockaddr *)sin6; in icmp_tpi_bind()
424 sin6_t *sin6; in rawip_do_bind() local
456 sin6 = (sin6_t *)sa; in rawip_do_bind()
457 if (sin6->sin6_family != AF_INET6 || in rawip_do_bind()
463 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in rawip_do_bind()
467 v6src = sin6->sin6_addr; in rawip_do_bind()
470 scopeid = sin6->sin6_scope_id; in rawip_do_bind()
474 lport = sin6->sin6_port; in rawip_do_bind()
722 sin6_t *sin6; in rawip_do_connect() local
742 sin6 = NULL; in rawip_do_connect()
764 sin6 = (sin6_t *)sa; in rawip_do_connect()
767 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in rawip_do_connect()
770 v6dst = sin6->sin6_addr; in rawip_do_connect()
771 dstport = sin6->sin6_port; in rawip_do_connect()
773 flowinfo = sin6->sin6_flowinfo; in rawip_do_connect()
774 if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) in rawip_do_connect()
775 scopeid = sin6->sin6_scope_id; in rawip_do_connect()
776 srcid = sin6->__sin6_src_id; in rawip_do_connect()
852 sin6->sin6_addr = v6dst; in rawip_do_connect()
1284 sin6_t sin6; in icmp_icmp_error_ipv6() local
1330 sin6_t *sin6; in icmp_icmp_error_ipv6() local
1361 sin6 = (sin6_t *)&tudi[1]; in icmp_icmp_error_ipv6()
1362 bzero(sin6, sizeof (sin6_t)); in icmp_icmp_error_ipv6()
1363 sin6->sin6_family = AF_INET6; in icmp_icmp_error_ipv6()
1364 sin6->sin6_addr = connp->conn_faddr_v6; in icmp_icmp_error_ipv6()
1366 toh = (struct T_opthdr *)&sin6[1]; in icmp_icmp_error_ipv6()
1412 sin6 = sin6_null; in icmp_icmp_error_ipv6()
1413 sin6.sin6_family = AF_INET6; in icmp_icmp_error_ipv6()
1414 sin6.sin6_addr = ip6h->ip6_dst; in icmp_icmp_error_ipv6()
1415 sin6.sin6_flowinfo = ip6h->ip6_vcf & ~IPV6_VERS_AND_FLOW_MASK; in icmp_icmp_error_ipv6()
1419 if (IN6_ARE_ADDR_EQUAL(&sin6.sin6_addr, in icmp_icmp_error_ipv6()
1428 *((sin6_t *)&icmp->icmp_delayed_addr) = sin6; in icmp_icmp_error_ipv6()
1432 mp1 = mi_tpi_uderror_ind((char *)&sin6, sizeof (sin6_t), in icmp_icmp_error_ipv6()
2579 sin6_t *sin6; in icmp_input() local
2813 sin6 = (sin6_t *)&tudi[1]; in icmp_input()
2814 *sin6 = sin6_null; in icmp_input()
2815 sin6->sin6_port = 0; in icmp_input()
2816 sin6->sin6_family = AF_INET6; in icmp_input()
2818 sin6->sin6_addr = ip6h->ip6_src; in icmp_input()
2820 sin6->sin6_flowinfo = 0; in icmp_input()
2823 sin6->sin6_scope_id = ira->ira_ruifindex; in icmp_input()
2825 sin6->sin6_scope_id = 0; in icmp_input()
2826 sin6->__sin6_src_id = ip_srcid_find_addr(&ip6h->ip6_dst, in icmp_input()
2831 &ipps, (uchar_t *)&sin6[1], udi_size); in icmp_input()
3339 icmp_output_ancillary(conn_t *connp, sin_t *sin, sin6_t *sin6, mblk_t *mp, in icmp_output_ancillary() argument
3453 } else if (sin6 != NULL) { in icmp_output_ancillary()
3457 v6dst = sin6->sin6_addr; in icmp_output_ancillary()
3458 dstport = sin6->sin6_port; in icmp_output_ancillary()
3459 flowinfo = sin6->sin6_flowinfo; in icmp_output_ancillary()
3460 srcid = sin6->__sin6_src_id; in icmp_output_ancillary()
3461 if (IN6_IS_ADDR_LINKSCOPE(&v6dst) && sin6->sin6_scope_id != 0) { in icmp_output_ancillary()
3462 ixa->ixa_scopeid = sin6->sin6_scope_id; in icmp_output_ancillary()
4130 sin6_t *sin6; in icmp_wput() local
4212 sin6 = (sin6_t *)addr; in icmp_wput()
4213 if (!OK_32PTR((char *)sin6) || (addrlen != sizeof (sin6_t)) || in icmp_wput()
4214 (sin6->sin6_family != AF_INET6)) { in icmp_wput()
4220 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in icmp_wput()
4224 srcid = sin6->__sin6_src_id; in icmp_wput()
4238 if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) in icmp_wput()
4239 sin6->sin6_addr = ipv6_loopback; in icmp_wput()
4247 !conn_same_as_last_v6(connp, sin6)) { in icmp_wput()
4251 error = icmp_output_ancillary(connp, NULL, sin6, in icmp_wput()
4269 if (conn_same_as_last_v6(connp, sin6) && in icmp_wput()
4278 sin6, cr, pid, ixa); in icmp_wput()
4384 icmp_output_newdst(conn_t *connp, mblk_t *data_mp, sin_t *sin, sin6_t *sin6, in icmp_output_newdst() argument
4451 v6dst = sin6->sin6_addr; in icmp_output_newdst()
4452 dstport = sin6->sin6_port; in icmp_output_newdst()
4453 flowinfo = sin6->sin6_flowinfo; in icmp_output_newdst()
4454 srcid = sin6->__sin6_src_id; in icmp_output_newdst()
4455 if (IN6_IS_ADDR_LINKSCOPE(&v6dst) && sin6->sin6_scope_id != 0) { in icmp_output_newdst()
4456 ixa->ixa_scopeid = sin6->sin6_scope_id; in icmp_output_newdst()
5147 sin6_t *sin6; in rawip_implicit_bind() local
5160 sin6 = (sin6_t *)&sin6addr; in rawip_implicit_bind()
5161 *sin6 = sin6_null; in rawip_implicit_bind()
5162 sin6->sin6_family = AF_INET6; in rawip_implicit_bind()
5163 V6_SET_ZERO(sin6->sin6_addr); in rawip_implicit_bind()
5635 sin6_t *sin6; in rawip_send() local
5711 sin6 = (sin6_t *)msg->msg_name; in rawip_send()
5714 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) { in rawip_send()
5718 srcid = sin6->__sin6_src_id; in rawip_send()
5732 if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) in rawip_send()
5733 sin6->sin6_addr = ipv6_loopback; in rawip_send()
5759 if (IN6_ARE_ADDR_EQUAL(&sin6->sin6_addr, in rawip_send()
5761 sin6->sin6_family == sin2->sin6_family) { in rawip_send()
5772 error = icmp_output_ancillary(connp, NULL, sin6, mp, in rawip_send()
5774 } else if (conn_same_as_last_v6(connp, sin6) && in rawip_send()
5781 error = icmp_output_newdst(connp, mp, NULL, sin6, cr, in rawip_send()