Lines Matching defs:sin6

1929 			struct sockaddr_in6 *sin6;
1943 sin6 = &ifa->address.sin6;
1944 if (IN6_IS_ADDR_UNSPECIFIED(&sin6->sin6_addr)) {
1949 (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr))) {
1953 (IN6_IS_ADDR_SITELOCAL(&sin6->sin6_addr))) {
2037 struct sockaddr_in6 *sin6;
2039 sin6 = &ifa->address.sin6;
2043 memcpy(ipv6p->addr, &sin6->sin6_addr,
2112 &sctp_ifap->address.sin6.sin6_addr) != 0)) {
2162 &sctp_ifap->address.sin6.sin6_addr) != 0)) {
2550 &sctp_ifa->address.sin6.sin6_addr) != 0)) {
2692 &sctp_ifa->address.sin6.sin6_addr) != 0)) {
2728 &sctp_ifa->address.sin6.sin6_addr) != 0)) {
2856 struct sockaddr_in6 sin6, lsa6;
2859 memcpy(&sin6, &ro->ro_dst, sizeof(struct sockaddr_in6));
2861 (void)sa6_recoverscope(&sin6);
2863 (void)in6_recoverscope(&sin6, &sin6.sin6_addr, NULL);
2880 &ifa->address.sin6.sin6_addr) != 0)) {
2903 IN6_IS_ADDR_LINKLOCAL(&sifa->address.sin6.sin6_addr) &&
2904 IN6_IS_ADDR_LINKLOCAL(&sin6.sin6_addr)) {
2906 memcpy(&lsa6, &sifa->address.sin6, sizeof(struct sockaddr_in6));
2912 if (sin6.sin6_scope_id != lsa6.sin6_scope_id) {
2929 if (sctp_v6src_match_nexthop(&sifa->address.sin6, ro)
2999 &ifa->address.sin6.sin6_addr) != 0)) {
3209 &sctp_ifa->address.sin6.sin6_addr) != 0)) {
3276 &sctp_ifa->address.sin6.sin6_addr) != 0)) {
3342 &sctp_ifa->address.sin6.sin6_addr) != 0)) {
3669 struct sockaddr_in6 sin6;
3781 memset(&sin6, 0, sizeof(struct sockaddr_in6));
3782 sin6.sin6_family = AF_INET6;
3784 sin6.sin6_len = sizeof(struct sockaddr_in6);
3786 sin6.sin6_port = stcb->rport;
3787 m_copydata(control, at + CMSG_ALIGN(sizeof(cmh)), sizeof(struct in6_addr), (caddr_t)&sin6.sin6_addr);
3788 if (IN6_IS_ADDR_UNSPECIFIED(&sin6.sin6_addr) ||
3789 IN6_IS_ADDR_MULTICAST(&sin6.sin6_addr)) {
3794 if (IN6_IS_ADDR_V4MAPPED(&sin6.sin6_addr)) {
3795 in6_sin6_2_sin(&sin, &sin6);
3809 if (sctp_add_remote_addr(stcb, (struct sockaddr *)&sin6, NULL,
3844 struct sockaddr_in6 sin6;
3890 memset(&sin6, 0, sizeof(struct sockaddr_in6));
3891 sin6.sin6_family = AF_INET6;
3893 sin6.sin6_len = sizeof(struct sockaddr_in6);
3895 sin6.sin6_port = port;
3896 m_copydata(control, at + CMSG_ALIGN(sizeof(cmh)), sizeof(struct in6_addr), (caddr_t)&sin6.sin6_addr);
3898 if (IN6_IS_ADDR_V4MAPPED(&sin6.sin6_addr)) {
3899 in6_sin6_2_sin(&sin, &sin6);
3903 addr = (struct sockaddr *)&sin6;
4518 struct sockaddr_in6 *sin6, tmp, *lsa6, lsa6_tmp;
4579 /* protect *sin6 from overwrite */
4580 sin6 = (struct sockaddr_in6 *)to;
4581 tmp = *sin6;
4582 sin6 = &tmp;
4588 if (in6_embedscope(&sin6->sin6_addr, sin6, NULL, NULL) != 0)
4590 if (in6_embedscope(&sin6->sin6_addr, sin6, NULL, NULL, NULL) != 0)
4593 if (sa6_embedscope(sin6, MODULE_GLOBAL(ip6_use_defzone)) != 0)
4595 if (in6_embedscope(&sin6->sin6_addr, sin6) != 0)
4606 memcpy(&ro->ro_dst, sin6, sin6->sin6_len);
4608 memcpy(&ro->ro_dst, sin6, sizeof(struct sockaddr_in6));
4646 ip6h->ip6_dst = sin6->sin6_addr;
4671 sin6 = (struct sockaddr_in6 *)&net->ro._l_addr;
4675 if (in6_embedscope(&sin6->sin6_addr, sin6, NULL, NULL) != 0)
4677 if (in6_embedscope(&sin6->sin6_addr, sin6, NULL, NULL, NULL) != 0)
4680 if (sa6_embedscope(sin6, MODULE_GLOBAL(ip6_use_defzone)) != 0)
4682 if (in6_embedscope(&sin6->sin6_addr, sin6) != 0)
4698 (void)sa6_recoverscope(sin6);
4700 (void)in6_recoverscope(sin6, &sin6->sin6_addr, NULL);
4713 lsa6->sin6_addr = net->ro._s_addr->address.sin6.sin6_addr;
4716 sin6 = (struct sockaddr_in6 *)&ro->ro_dst;
4720 if (in6_embedscope(&sin6->sin6_addr, sin6, NULL, NULL) != 0)
4722 if (in6_embedscope(&sin6->sin6_addr, sin6, NULL, NULL, NULL) != 0)
4725 if (sa6_embedscope(sin6, MODULE_GLOBAL(ip6_use_defzone)) != 0)
4727 if (in6_embedscope(&sin6->sin6_addr, sin6) != 0)
4747 lsa6->sin6_addr = _lsrc->address.sin6.sin6_addr;
4750 lsa6->sin6_addr = over_addr->sin6.sin6_addr;
4755 (void)sa6_recoverscope(sin6);
4757 (void)in6_recoverscope(sin6, &sin6->sin6_addr, NULL);
4837 sin6->sin6_addr = ip6h->ip6_dst;
4845 SCTPDBG_ADDR(SCTP_DEBUG_OUTPUT3, (struct sockaddr *)sin6);
4847 sin6 = (struct sockaddr_in6 *)&net->ro._l_addr;
4849 prev_scope = sin6->sin6_scope_id;
4850 prev_port = sin6->sin6_port;
4929 sin6->sin6_scope_id = prev_scope;
4930 sin6->sin6_port = prev_port;
5097 if (IN6_IS_ADDR_LINKLOCAL(&net->ro._l_addr.sin6.sin6_addr))
5690 struct sockaddr_in6 sin6, *sa6;
5701 memset(&sin6, 0, sizeof(sin6));
5702 sin6.sin6_family = AF_INET6;
5704 sin6.sin6_len = sizeof(sin6);
5779 memcpy((caddr_t)&sin6.sin6_addr, p6->addr,
5781 sa_touse = (struct sockaddr *)&sin6;
5811 sa6, &sin6)) {
5861 struct sockaddr_in6 *sin6;
6126 if (lnet->ro._l_addr.sin6.sin6_family == AF_INET6) {
6127 if (IN6_IS_ADDR_LINKLOCAL(&lnet->ro._l_addr.sin6.sin6_addr)) {
6173 sin6 = (struct sockaddr_in6 *)to;
6174 memcpy(&stc.address, &sin6->sin6_addr,
6177 stc.scope_id = sin6->sin6_scope_id;
6191 memcpy(&stc.laddress, &net->ro._s_addr->address.sin6.sin6_addr,
11974 &net->ro._l_addr.sin6.sin6_addr,
11975 sizeof(net->ro._l_addr.sin6.sin6_addr));
13083 struct sockaddr_in6 *sin6;
13085 sin6 = (struct sockaddr_in6 *)addr;
13086 if (IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr)) {
13087 in6_sin6_2_sin(&sin, sin6);
13275 if (raddr->sin6.sin6_len != sizeof(struct sockaddr_in6)) {
13281 port = raddr->sin6.sin6_port;