sa6
struct sockaddr_in6 *sa6;
sa6 = ((struct sockaddr_in6 *)&li->hostaddr.sa);
memcpy(ut->ut_addr_v6, sa6->sin6_addr.s6_addr, 16);
if (IN6_IS_ADDR_V4MAPPED(&sa6->sin6_addr)) {
struct sockaddr_in6 *sa6;
sa6 = ((struct sockaddr_in6 *)&li->hostaddr.sa);
memcpy(utx->ut_addr_v6, sa6->sin6_addr.s6_addr, 16);
if (IN6_IS_ADDR_V4MAPPED(&sa6->sin6_addr)) {
struct sockaddr_in6 *sa6;
sa6 = (struct sockaddr_in6 *)sa;
a6 = sa6->sin6_addr.u6_addr.u6_addr32;
snprintf(serv, servlen, "%d", sa6->sin6_port);
struct sockaddr_in6 *sa6;
sa6 = (struct sockaddr_in6 *)ifa->ifa_addr;
v6addr = &sa6->sin6_addr;
memcpy(resultp, sa6, *rlenp);
struct sockaddr_in6 *sa6;
sa6 = (struct sockaddr_in6 *)sa;
if (IN6_IS_ADDR_MULTICAST(&sa6->sin6_addr)) {
return(sa6->sin6_addr.s6_addr[2] & 0x0f);
if (IN6_IS_ADDR_LOOPBACK(&sa6->sin6_addr))
if (IN6_IS_ADDR_LINKLOCAL(&sa6->sin6_addr))
if (IN6_IS_ADDR_SITELOCAL(&sa6->sin6_addr))
ip6_sa2str(const struct sockaddr_in6 *sa6, char *buf, size_t bufsiz, int flags)
ifindex = (unsigned int)sa6->sin6_scope_id;
a6 = &sa6->sin6_addr;
n = snprintf(buf, bufsiz, "%u", sa6->sin6_scope_id);
n = snprintf(buf, bufsiz, "%u", sa6->sin6_scope_id);
struct sockaddr_in6 *sa6;
sa6 = (struct sockaddr_in6 *)sa;
if (IN6_IS_ADDR_MULTICAST(&sa6->sin6_addr)) {
return(sa6->sin6_addr.s6_addr[2] & 0x0f);
if (IN6_IS_ADDR_LOOPBACK(&sa6->sin6_addr))
if (IN6_IS_ADDR_LINKLOCAL(&sa6->sin6_addr))
if (IN6_IS_ADDR_SITELOCAL(&sa6->sin6_addr))
sa6 = 6.76963075165099718574753447122393797e+06L, /* 0x40159d2f, 0x7b01b0cc, 0x8bac9e95, 0x5d35d56e */
S=one+s*(sa1+s*(sa2+s*(sa3+s*(sa4+s*(sa5+s*(sa6+s*(sa7+
S=one+s*(sa1+s*(sa2+s*(sa3+s*(sa4+s*(sa5+s*(sa6+s*(sa7+
S=one+s*(sa1+s*(sa2+s*(sa3+s*(sa4+s*(sa5+s*(sa6+s*(sa7+
S=one+s*(sa1+s*(sa2+s*(sa3+s*(sa4+s*(sa5+s*(sa6+s*(sa7+
sa6 = 1.08635005541779435134e+02, /* 0x405B28A3, 0xEE48AE2C */
S=one+s*(sa1+s*(sa2+s*(sa3+s*(sa4+s*(sa5+s*(sa6+s*(sa7+
S=one+s*(sa1+s*(sa2+s*(sa3+s*(sa4+s*(sa5+s*(sa6+s*(sa7+
const ipfw_insn_sa6 *sa6;
sa6 = insntoc(cmd, sa6);
port = sa6->sa.sin6_port;
if (getnameinfo((const struct sockaddr *)&sa6->sa,
struct sockaddr_in6 sa6;
sa6.sin6_family = AF_INET6;
sa6.sin6_len = sizeof(sa6);
sa6.sin6_addr = v->nh6;
sa6.sin6_port = 0;
sa6.sin6_scope_id = v->zoneid;
if (getnameinfo((const struct sockaddr *)&sa6,
sa6.sin6_len, abuf, sizeof(abuf), NULL, 0,
const struct sockaddr_in6 *sa6 =
if (sa6 != NULL) {
ip6_dst = &sa6->sin6_addr;
struct sockaddr_in6 sin6, *sa6;
sa6 = (struct sockaddr_in6 *)sa;
if (SCTP6_ARE_ADDR_EQUAL(sa6, src6)) {
sa6 = (struct sockaddr_in6 *)sa;
sa6, &sin6)) {
in6_is_addr_deprecated(struct sockaddr_in6 *sa6)
CK_LIST_FOREACH(ia, IN6ADDR_HASH(&sa6->sin6_addr), ia6_hash) {
if (IN6_ARE_ADDR_EQUAL(IA6_IN6(ia), &sa6->sin6_addr)) {
struct sockaddr_in6 *sa6;
sa6 = &ifra->ifra_addr;
sa6 = &ifr->ifr_addr;
sa6 = NULL;
if (sa6 && sa6->sin6_family == AF_INET6) {
if (sa6->sin6_scope_id != 0)
error = sa6_embedscope(sa6, 0);
error = in6_setscope(&sa6->sin6_addr, ifp, NULL);
&sa6->sin6_addr)) != 0)
ia = in6ifa_ifpwithaddr(ifp, &sa6->sin6_addr);
error = mac_inet6_check_add_addr(cred, &sa6->sin6_addr, ifp);
struct sockaddr_in6 *sa6 = (struct sockaddr_in6 *)buf;
if (sa6->sin6_len != sizeof(struct sockaddr_in6))
if (IN6_IS_ADDR_UNSPECIFIED(&sa6->sin6_addr) ||
IN6_IS_ADDR_MULTICAST(&sa6->sin6_addr)) {
if ((error = sa6_embedscope(sa6, V_ip6_use_defzone))
sa6_checkzone(struct sockaddr_in6 *sa6)
scope = in6_addrscope(&sa6->sin6_addr);
return (sa6->sin6_scope_id ? EINVAL: 0);
if (IN6_IS_ADDR_MULTICAST(&sa6->sin6_addr) &&
if (sa6->sin6_scope_id == 0 && V_ip6_use_defzone != 0)
sa6->sin6_scope_id = V_sid_default.s6id_list[scope];
if (IN6_IS_ADDR_LOOPBACK(&sa6->sin6_addr)) {
if (sa6->sin6_scope_id == 0)
sa6->sin6_scope_id = in6_getscopezone(V_loif, scope);
else if (sa6->sin6_scope_id != in6_getscopezone(V_loif, scope))
if (sa6->sin6_scope_id != 0)
sa6->sin6_scope_id = V_sid_default.s6id_list[scope];
return (sa6->sin6_scope_id ? 0: EADDRNOTAVAIL);
sa6_checkzone_ifp(struct ifnet *ifp, struct sockaddr_in6 *sa6)
scope = in6_addrscope(&sa6->sin6_addr);
if (sa6->sin6_scope_id == 0) {
sa6->sin6_scope_id = in6_getscopezone(ifp, scope);
} else if (sa6->sin6_scope_id != in6_getscopezone(ifp, scope))
return (sa6_checkzone(sa6));
struct sockaddr_in6 *sa6 = (struct sockaddr_in6 *)sa;
if (IN6_IS_ADDR_LINKLOCAL(&sa6->sin6_addr))
in6_set_unicast_scopeid(&sa6->sin6_addr, ifindex);
struct sockaddr_in6 *sa6 = (struct sockaddr_in6 *)sa;
if (IN6_IS_ADDR_LINKLOCAL(&sa6->sin6_addr))
in6_set_unicast_scopeid(&sa6->sin6_addr, if_getindex(ifp));
struct sockaddr_in6 *sa6 = (struct sockaddr_in6 *)sa;
if (IN6_IS_ADDR_LINKLOCAL(&sa6->sin6_addr))
in6_set_unicast_scopeid(&sa6->sin6_addr, if_getindex(ifp));
struct sockaddr_in6 *sa6 = (struct sockaddr_in6 *)sa;
if (IN6_IS_ADDR_LINKLOCAL(&sa6->sin6_addr))
in6_set_unicast_scopeid(&sa6->sin6_addr, if_getindex(ifp));
struct sockaddr_in6 *sin6 = &insntod(cmd, sa6)->sa;
memcpy(nh, &insntod(cmd, sa6)->sa, sizeof(*nh));
struct sockaddr_in6 *sa6;
sa6 = satosin6(tag + 1);
sa6->sin6_family = AF_INET6;
sa6->sin6_len = sizeof(*sa6);
sa6->sin6_addr = args.hopstore6.sin6_addr;
sa6->sin6_port = args.hopstore6.sin6_port;
sa6->sin6_scope_id =
if (sa6_embedscope(sa6, V_ip6_use_defzone) != 0) {
if (in6_localip(&sa6->sin6_addr))
struct sa_in6 sa6;
KEY_LEN(sa6) = KEY_LEN_INET6;
memcpy(&sa6.sin6_addr, key, sizeof(struct in6_addr));
xent = (struct addr_radix_xentry *)(rnh->rnh_matchaddr(&sa6, &rnh->rh));
struct sa_in6 sa6;
KEY_LEN(sa6) = KEY_LEN_INET6;
memcpy(&sa6.sin6_addr, &tent->k.addr6, sizeof(struct in6_addr));
e = rnh->rnh_matchaddr(&sa6, &rnh->rh);
struct sockaddr_in6 sa6 = {
ATF_REQUIRE(inet_pton(AF_INET6, "::ffff:127.0.0.1", &(sa6.sin6_addr))
ATF_REQUIRE(sendto(s, buf, sizeof(buf), 0, (struct sockaddr *)&sa6,
sizeof(sa6)) == sizeof(buf));
inet_ntop(AF_INET6, &sa.sa6->sin6_addr,
struct sockaddr_in6 *sa6;
in6_fillscopeid(struct sockaddr_in6 *sa6)
if (IN6_IS_ADDR_LINKLOCAL(&sa6->sin6_addr) ||
IN6_IS_ADDR_MC_NODELOCAL(&sa6->sin6_addr) ||
IN6_IS_ADDR_MC_LINKLOCAL(&sa6->sin6_addr)) {
if (sa6->sin6_scope_id == 0)
sa6->sin6_scope_id =
ntohs(*(u_int16_t *)&sa6->sin6_addr.s6_addr[2]);
sa6->sin6_addr.s6_addr[2] = sa6->sin6_addr.s6_addr[3] = 0;
netname6(struct sockaddr_in6 *sa6, struct sockaddr_in6 *mask)
memcpy(&addr, sa6, sizeof(addr));
sa6 = &addr;
IN6_IS_ADDR_UNSPECIFIED(&sa6->sin6_addr))
getnameinfo((struct sockaddr *)sa6, sa6->sin6_len, nline, sizeof(nline),
getnameinfo((struct sockaddr *)sa6, sa6->sin6_len, line,
struct sockaddr_in6 *sa6;
sa6 = (struct sockaddr_in6 *)&lsa;
memcpy(&sa6->sin6_addr, &inc->inc6_laddr,
sa6->sin6_port = inc->inc_lport;
sa6->sin6_family = AF_INET6;
sa6->sin6_len = sizeof(struct sockaddr_in6);
sa6 = (struct sockaddr_in6 *)&fsa;
memcpy(&sa6->sin6_addr, &inc->inc6_faddr,
sa6->sin6_port = inc->inc_fport;
sa6->sin6_family = AF_INET6;
sa6->sin6_len = sizeof(struct sockaddr_in6);
struct sockaddr_in6 *sa6;
sa6 = (struct sockaddr_in6 *)sa;
if (!IN6_IS_ADDR_LINKLOCAL(&sa6->sin6_addr) &&
!IN6_IS_ADDR_MC_LINKLOCAL(&sa6->sin6_addr))
if (*(u_int16_t *)&sa6->sin6_addr.s6_addr[2] != 0)
*(u_int16_t *)&sa6->sin6_addr.s6_addr[2] = htons(ifindex);