s6_addr
#define IN6_ADDR_V6_TO_V4(x) ((const struct in_addr *)&(x)->s6_addr[12])
ret = inet_pton(AF_INET6, address, &in6.s6_addr);
ret = krb5_data_alloc(&addr->address, sizeof(in6.s6_addr));
memcpy(addr->address.data, in6.s6_addr, sizeof(in6.s6_addr));
laddr.s6_addr[i] = addr.s6_addr[i] & m;
haddr.s6_addr[i] = (addr.s6_addr[i] & m) | ~m;
if (krb5_data_alloc(&low->address, sizeof(laddr.s6_addr)) != 0)
memcpy(low->address.data, laddr.s6_addr, sizeof(laddr.s6_addr));
if (krb5_data_alloc(&high->address, sizeof(haddr.s6_addr)) != 0) {
memcpy(high->address.data, haddr.s6_addr, sizeof(haddr.s6_addr));
const u_char *ptr = addr->s6_addr;
in6.sin6_addr.s6_addr[0] = SW_IPV6_ADDRESS;
in2->sin6_addr.s6_addr[0] = SW_IPV6_ADDRESS;
memcmp(ss2sin6(&local_addr)->sin6_addr.s6_addr,
in6addr_any.s6_addr, sizeof(in6addr_any.s6_addr)) != 0) {
a6.s6_addr[i] = addrbyte[i];
(s_sin6->sin6_addr.s6_addr[2*j] * 256
+ s_sin6->sin6_addr.s6_addr[2*j+1]));
memcpy(ut->ut_addr_v6, sa6->sin6_addr.s6_addr, 16);
memcpy(utx->ut_addr_v6, sa6->sin6_addr.s6_addr, 16);
u_int8_t s6_addr[16];
ina6.s6_addr[15] = 1;
memcpy(dst, &in6.s6_addr, bytes);
memcpy(&a.s6_addr[pbyte], rdata, sizeof(a) - pbyte);
return(sa6->sin6_addr.s6_addr[2] & 0x0f);
return(sa6->sin6_addr.s6_addr[2] & 0x0f);
memcpy(&sin.sin_addr, &sin6->sin6_addr.s6_addr[12],
((*(const uint32_t *)(const void *)(&(a)->s6_addr[0]) == 0) && \
(*(const uint32_t *)(const void *)(&(a)->s6_addr[4]) == 0) && \
(*(const uint32_t *)(const void *)(&(a)->s6_addr[8]) == ntohl(0x0000ffff)))
addr = *(u_int32_t *)(uintptr_t)&sin6->sin6_addr.s6_addr[12];
const uint8_t *s = sin6->sin6_addr.s6_addr;
return rad_put_attr(h, type, &addr.s6_addr, sizeof addr.s6_addr);
return (rad_put_vendor_attr(h, vendor, type, &addr.s6_addr,
sizeof addr.s6_addr));
memcpy(&value.s6_addr, data, sizeof value.s6_addr);
memcpy(&lsin.sin_addr, &sin6->sin6_addr.s6_addr[12],
memcpy(&addr, &sin6->sin6_addr.s6_addr[12], sizeof(addr));
if (memcmp(&in6addr_any.s6_addr[8], &in6->s6_addr[8], 8) != 0)
memcpy(&in6->s6_addr[8], &lladdr->s6_addr[8], 8);
carp_addr6.s6_addr[0] = 0xff;
carp_addr6.s6_addr[1] = 0x02;
carp_addr6.s6_addr[15] = 0x12;
&node->ipn_addr.adf_addr.in6.s6_addr);
sin6->sin6_scope_id = sin6->sin6_addr.s6_addr[2] << 8 |
sin6->sin6_addr.s6_addr[3];
sin6->sin6_addr.s6_addr[2] = 0;
sin6->sin6_addr.s6_addr[3] = 0;
bcopy(digest, &in6.s6_addr[12], 4);
bcopy(digest, &in6.s6_addr[13], 3);
memcpy(&buf[10], &addr->s6_addr[6], 10);
cpl->local_ip_hi = *(uint64_t *)&inp->in6p_laddr.s6_addr[0];
cpl->local_ip_lo = *(uint64_t *)&inp->in6p_laddr.s6_addr[8];
cpl->peer_ip_hi = *(uint64_t *)&inp->in6p_faddr.s6_addr[0];
cpl->peer_ip_lo = *(uint64_t *)&inp->in6p_faddr.s6_addr[8];
c.ip_hi = *(uint64_t *)&lip->s6_addr[0];
c.ip_lo = *(uint64_t *)&lip->s6_addr[8];
c.ip_hi = *(uint64_t *)&lip->s6_addr[0];
c.ip_lo = *(uint64_t *)&lip->s6_addr[8];
bcopy(&ca->addr[0], &in6.s6_addr[0], sizeof(in6.s6_addr));
bcopy(&ca->addr[0], &in6.s6_addr[0], sizeof(in6.s6_addr));
cpl->local_ip_hi = *(uint64_t *)&inp->in6p_laddr.s6_addr[0];
cpl->local_ip_lo = *(uint64_t *)&inp->in6p_laddr.s6_addr[8];
cpl->peer_ip_hi = *(uint64_t *)&inp->in6p_faddr.s6_addr[0];
cpl->peer_ip_lo = *(uint64_t *)&inp->in6p_faddr.s6_addr[8];
req->local_ip_hi = *(uint64_t *)&inp->in6p_laddr.s6_addr[0];
req->local_ip_lo = *(uint64_t *)&inp->in6p_laddr.s6_addr[8];
filter6->ff_flow6.fi6_dst.s6_addr[i] &=
filter6->ff_mask6.mask6_dst.s6_addr[i];
filter6->ff_flow6.fi6_src.s6_addr[i] &=
filter6->ff_mask6.mask6_src.s6_addr[i];
memcpy(&buf[10], &addr->s6_addr[6], 10);
memcpy(&sin6.sin6_addr.s6_addr, cookie->address,
sizeof(sin6.sin6_addr.s6_addr));
memcpy(sin6.sin6_addr.s6_addr,
*(struct in_addr *)&addrs[1].sin6_addr.s6_addr[12],
*(struct in_addr *)&addrs[0].sin6_addr.s6_addr[12],
if (bcmp(&p1->s6_addr, &p2->s6_addr, bytelen))
p1->s6_addr[bytelen] >> (8 - bitlen) !=
p2->s6_addr[bytelen] >> (8 - bitlen))
maskp->s6_addr[i] = 0xff;
maskp->s6_addr[bytelen] = maskarray[bitlen - 1];
(memcmp(&(a)->s6_addr[0], &(b)->s6_addr[0], sizeof(struct in6_addr)) == 0)
(((a)->s6_addr[0] == 0xfe) && (((a)->s6_addr[1] & 0xc0) == 0x80))
(((a)->s6_addr[0] == 0xfe) && (((a)->s6_addr[1] & 0xc0) == 0xc0))
#define IN6_IS_ADDR_MULTICAST(a) ((a)->s6_addr[0] == 0xff)
#define IPV6_ADDR_MC_SCOPE(a) ((a)->s6_addr[1] & 0x0f)
#define __IPV6_ADDR_MC_SCOPE(a) ((a)->s6_addr[1] & 0x0f)
#define EUI64_TO_IFID(in6) do {(in6)->s6_addr[8] ^= EUI64_UBIT; } while (0)
#define EUI64_GROUP(in6) ((in6)->s6_addr[8] & EUI64_GBIT)
#define EUI64_LOCAL(in6) ((in6)->s6_addr[8] & EUI64_UBIT)
bcopy(digest, &in6->s6_addr[8], 8);
in6->s6_addr[8] &= ~EUI64_GBIT; /* g bit to "individual" */
in6->s6_addr[8] |= EUI64_UBIT; /* u bit to "local" */
memcpy(&in6->s6_addr[8], hwaddr, 8);
in6->s6_addr[8] = hwaddr[0];
in6->s6_addr[9] = hwaddr[1];
in6->s6_addr[10] = hwaddr[2];
in6->s6_addr[11] = 0xff;
in6->s6_addr[12] = 0xfe;
in6->s6_addr[13] = hwaddr[3];
in6->s6_addr[14] = hwaddr[4];
in6->s6_addr[15] = hwaddr[5];
if ((in6->s6_addr[8] & ~(EUI64_GBIT | EUI64_UBIT)) == 0x00 &&
bcmp(&in6->s6_addr[9], allzero, 7) == 0)
SHA256_Update(&ctxt, in6->s6_addr, prefixlen / 8);
memcpy(&in6->s6_addr[8], digest, 8);
if_name(ifp0), in6->s6_addr[8], in6->s6_addr[9], in6->s6_addr[10],
in6->s6_addr[11], in6->s6_addr[12], in6->s6_addr[13],
in6->s6_addr[14], in6->s6_addr[15]));
if (ia6a->s6_addr[i] > ia6b->s6_addr[i])
else if (ia6a->s6_addr[i] < ia6b->s6_addr[i])
if (memcmp(&((struct sockaddr_in6 *)sa)->sin6_addr.s6_addr,
&sav->sah->saidx.src.sin6.sin6_addr.s6_addr,
if (memcmp(&((struct sockaddr_in6 *)sa)->sin6_addr.s6_addr,
&sav->sah->saidx.dst.sin6.sin6_addr.s6_addr, 16) != 0) {
memcpy(&tuple[5], ip6->ip6_src.s6_addr, 16);
memcpy(&tuple[21], ip6->ip6_dst.s6_addr, 16);
memcpy(&tuple[5], ip6->ip6_src.s6_addr, 16);
memcpy(&tuple[21], ip6->ip6_dst.s6_addr, 16);
addr->s6_addr[2] = 0;
addr->s6_addr[3] = 0;
memcpy(&out_in->sin6_addr.s6_addr, gid->raw, 16);
memcpy(mac, &addr->s6_addr[8], 3);
memcpy(mac + 3, &addr->s6_addr[13], 3);
if (addr->s6_addr[0] == 0xff)
mac[i] = addr->s6_addr[i + 10];
if (rule->addr.v6.s6_addr[i] !=
(ip_addr->v6.s6_addr[i] &
rule->mask.v6.s6_addr[i])) {
ntohs(*(u_int16_t *)&sin6.sin6_addr.s6_addr[2]);
sin6.sin6_addr.s6_addr[2] = 0;
sin6.sin6_addr.s6_addr[3] = 0;
saddr = ipv6h->ip6_src.s6_addr[0] |
(ipv6h->ip6_src.s6_addr[1] << 8) |
(ipv6h->ip6_src.s6_addr[2] << 16) |
(ipv6h->ip6_src.s6_addr[3] << 24);
daddr = ipv6h->ip6_dst.s6_addr[0] |
(ipv6h->ip6_dst.s6_addr[1] << 8) |
(ipv6h->ip6_dst.s6_addr[2] << 16) |
(ipv6h->ip6_dst.s6_addr[3] << 24);
ntohs(*(u_int16_t *)&sa6->sin6_addr.s6_addr[2]);
sa6->sin6_addr.s6_addr[2] = sa6->sin6_addr.s6_addr[3] = 0;
addr.sin6_addr.s6_addr[i] &=
mask->sin6_addr.s6_addr[i];
memcpy(ipv6.s6_addr, octets, sizeof(ipv6.s6_addr));
src.s6_addr[2] = src.s6_addr[3] = 0;
myaddr.s6_addr[0] = 0xfe;
myaddr.s6_addr[1] = 0x80;
memcpy(&myaddr.s6_addr[8], myifid, IPV6CP_IFIDLEN);
myaddr.s6_addr[8] |= 0x02; /* set 'universal' bit */
hisaddr.s6_addr[0] = 0xfe;
hisaddr.s6_addr[1] = 0x80;
memcpy(&hisaddr.s6_addr[8], hisifid, IPV6CP_IFIDLEN);
hisaddr.s6_addr[8] |= 0x02; /* set 'universal' bit */
u_char *c = result.s6_addr;
ntohs(*(u_short *)&sin6->sin6_addr.s6_addr[2]);
*(u_short *)&sin6->sin6_addr.s6_addr[2] = 0;
*(const u_int32_t *)(host6->sin6_addr.s6_addr + 12);
rangep = (const u_char *)range->ncprange_ip6addr.s6_addr;
addrp = (const u_char *)addr->ncpaddr_ip6addr.s6_addr;
if ((scopeid = ntohs(*(const u_short *)&sin6->s6_addr[2])) == 0)
if (*(u_int16_t *)&sa6->sin6_addr.s6_addr[2] != 0)
*(u_int16_t *)&sa6->sin6_addr.s6_addr[2] = htons(ifindex);
p = ia->s6_addr;
if (inet_pton(AF_INET6, addrname, &mreq.ipv6mr_multiaddr.s6_addr)
memcpy(&mreq.ipv6mr_multiaddr.s6_addr,
sizeof(mreq.ipv6mr_multiaddr.s6_addr));
memcpy(&mreq.ipv6mr_multiaddr.s6_addr,
sizeof(mreq.ipv6mr_multiaddr.s6_addr));
memcpy(&mreq.ipv6mr_multiaddr.s6_addr,
sizeof(mreq.ipv6mr_multiaddr.s6_addr));
((prefix->s6_addr[bytelen] & bitmask) ==
(pfx->pfx_prefix.s6_addr[bytelen] & bitmask))) {
((p0->s6_addr[bytelen] & bitmask) ==
(p1->s6_addr[bytelen] & bitmask))) {
bcopy(&sin6->sin6_addr.s6_addr,
memcpy(&sin.sin_addr, &sin6->sin6_addr.s6_addr[12],