| /f-stack/freebsd/netinet6/ |
| H A D | scope6.c | 543 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 D | in6_src.c | 750 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 D | in6.c | 252 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 D | ip6_output.c | 3060 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 D | nd6_rtr.c | 2168 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 D | route.c | 620 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 D | ip_fw_pfil.c | 220 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 D | ip_fw_table_algo.c | 419 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 D | tables.c | 1786 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 D | ipfw2.c | 1805 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 D | sctp_output.c | 5256 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()
|