Home
last modified time | relevance | path

Searched refs:sa6 (Results 1 – 11 of 11) sorted by relevance

/f-stack/freebsd/netinet6/
H A Dscope6.c543 sa6_checkzone(struct sockaddr_in6 *sa6) in sa6_checkzone() argument
547 scope = in6_addrscope(&sa6->sin6_addr); in sa6_checkzone()
549 return (sa6->sin6_scope_id ? EINVAL: 0); in sa6_checkzone()
550 if (IN6_IS_ADDR_MULTICAST(&sa6->sin6_addr) && in sa6_checkzone()
563 if (IN6_IS_ADDR_LOOPBACK(&sa6->sin6_addr)) { in sa6_checkzone()
564 if (sa6->sin6_scope_id == 0) in sa6_checkzone()
570 if (sa6->sin6_scope_id != 0) in sa6_checkzone()
575 return (sa6->sin6_scope_id ? 0: EADDRNOTAVAIL); in sa6_checkzone()
587 scope = in6_addrscope(&sa6->sin6_addr); in sa6_checkzone_ifp()
590 if (sa6->sin6_scope_id == 0) { in sa6_checkzone_ifp()
[all …]
H A Din6_src.c750 struct sockaddr_in6 *sa6; in selectroute() local
754 sa6 = (struct sockaddr_in6 *)&ro->ro_dst; in selectroute()
755 *sa6 = *dstsock; in selectroute()
756 sa6->sin6_scope_id = 0; in selectroute()
764 if (IN6_IS_SCOPE_LINKLOCAL(&sa6->sin6_addr)) { in selectroute()
766 scopeid = ntohs(sa6->sin6_addr.s6_addr16[1]); in selectroute()
767 sa6->sin6_addr.s6_addr16[1] = 0; in selectroute()
771 &sa6->sin6_addr, scopeid, NHR_REF, flowid); in selectroute()
773 if (IN6_IS_SCOPE_LINKLOCAL(&sa6->sin6_addr)) in selectroute()
774 sa6->sin6_addr.s6_addr16[1] = htons(scopeid); in selectroute()
H A Din6.c252 struct sockaddr_in6 *sa6; in in6_control() local
365 sa6 = &ifra->ifra_addr; in in6_control()
383 sa6 = &ifr->ifr_addr; in in6_control()
398 sa6 = NULL; in in6_control()
401 if (sa6 && sa6->sin6_family == AF_INET6) { in in6_control()
402 if (sa6->sin6_scope_id != 0) in in6_control()
403 error = sa6_embedscope(sa6, 0); in in6_control()
405 error = in6_setscope(&sa6->sin6_addr, ifp, NULL); in in6_control()
409 &sa6->sin6_addr)) != 0) in in6_control()
411 ia = in6ifa_ifpwithaddr(ifp, &sa6->sin6_addr); in in6_control()
[all …]
H A Dip6_output.c3060 struct sockaddr_in6 *sa6 = (struct sockaddr_in6 *)buf; in ip6_setpktopt() local
3063 if (sa6->sin6_len != sizeof(struct sockaddr_in6)) in ip6_setpktopt()
3066 if (IN6_IS_ADDR_UNSPECIFIED(&sa6->sin6_addr) || in ip6_setpktopt()
3067 IN6_IS_ADDR_MULTICAST(&sa6->sin6_addr)) { in ip6_setpktopt()
3070 if ((error = sa6_embedscope(sa6, V_ip6_use_defzone)) in ip6_setpktopt()
H A Dnd6_rtr.c2168 struct sockaddr_in6 sa6; in nd6_prefix_offlink() local
2243 lltable_prefix_free(AF_INET6, (struct sockaddr *)&sa6, in nd6_prefix_offlink()
/f-stack/tools/netstat/
H A Droute.c620 in6_fillscopeid(struct sockaddr_in6 *sa6) in in6_fillscopeid() argument
627 if (IN6_IS_ADDR_LINKLOCAL(&sa6->sin6_addr) || in in6_fillscopeid()
628 IN6_IS_ADDR_MC_NODELOCAL(&sa6->sin6_addr) || in in6_fillscopeid()
629 IN6_IS_ADDR_MC_LINKLOCAL(&sa6->sin6_addr)) { in in6_fillscopeid()
630 if (sa6->sin6_scope_id == 0) in in6_fillscopeid()
631 sa6->sin6_scope_id = in in6_fillscopeid()
633 sa6->sin6_addr.s6_addr[2] = sa6->sin6_addr.s6_addr[3] = 0; in in6_fillscopeid()
675 memcpy(&addr, sa6, sizeof(addr)); in netname6()
679 sa6 = &addr; in netname6()
687 getnameinfo((struct sockaddr *)sa6, sa6->sin6_len, nline, sizeof(nline), in netname6()
[all …]
/f-stack/freebsd/netpfil/ipfw/
H A Dip_fw_pfil.c220 struct sockaddr_in6 *sa6; in ipfw_check_packet() local
222 sa6 = satosin6(tag + 1); in ipfw_check_packet()
224 sa6->sin6_family = AF_INET6; in ipfw_check_packet()
225 sa6->sin6_len = sizeof(*sa6); in ipfw_check_packet()
226 sa6->sin6_addr = args.hopstore6.sin6_addr; in ipfw_check_packet()
227 sa6->sin6_port = args.hopstore6.sin6_port; in ipfw_check_packet()
228 sa6->sin6_scope_id = in ipfw_check_packet()
236 if (sa6_embedscope(sa6, V_ip6_use_defzone) != 0) { in ipfw_check_packet()
240 if (in6_localip(&sa6->sin6_addr)) in ipfw_check_packet()
H A Dip_fw_table_algo.c419 struct sa_in6 sa6; in ta_lookup_radix() local
420 KEY_LEN(sa6) = KEY_LEN_INET6; in ta_lookup_radix()
421 memcpy(&sa6.sin6_addr, key, sizeof(struct in6_addr)); in ta_lookup_radix()
423 xent = (struct radix_addr_xentry *)(rnh->rnh_matchaddr(&sa6, &rnh->rh)); in ta_lookup_radix()
554 struct sa_in6 sa6; in ta_find_radix_tentry() local
555 KEY_LEN(sa6) = KEY_LEN_INET6; in ta_find_radix_tentry()
556 memcpy(&sa6.sin6_addr, &tent->k.addr6, sizeof(struct in6_addr)); in ta_find_radix_tentry()
558 e = rnh->rnh_matchaddr(&sa6, &rnh->rh); in ta_find_radix_tentry()
/f-stack/tools/ipfw/
H A Dtables.c1786 struct sockaddr_in6 sa6; in table_show_value() local
1845 sa6.sin6_family = AF_INET6; in table_show_value()
1846 sa6.sin6_len = sizeof(sa6); in table_show_value()
1847 sa6.sin6_addr = v->nh6; in table_show_value()
1848 sa6.sin6_port = 0; in table_show_value()
1849 sa6.sin6_scope_id = v->zoneid; in table_show_value()
1851 if (getnameinfo((const struct sockaddr *)&sa6, in table_show_value()
1852 sa6.sin6_len, abuf, sizeof(abuf), NULL, 0, in table_show_value()
1855 if (inet_ntop(AF_INET6_LINUX, &sa6.sin6_addr, abuf, sizeof(abuf)) != NULL) in table_show_value()
H A Dipfw2.c1805 const ipfw_insn_sa6 *sa6; in print_fwd() local
1817 sa6 = insntod(cmd, sa6); in print_fwd()
1818 port = sa6->sa.sin6_port; in print_fwd()
1820 if (getnameinfo((const struct sockaddr *)&sa6->sa, in print_fwd()
/f-stack/freebsd/netinet/
H A Dsctp_output.c5256 struct sockaddr_in6 sin6, *sa6; in sctp_are_there_new_addresses() local
5314 sa6 = (struct sockaddr_in6 *)sa; in sctp_are_there_new_addresses()
5316 if (SCTP6_ARE_ADDR_EQUAL(sa6, src6)) { in sctp_are_there_new_addresses()
5422 sa6 = (struct sockaddr_in6 *)sa; in sctp_are_there_new_addresses()
5424 sa6, &sin6)) { in sctp_are_there_new_addresses()