s6_addr
if(mask->s6_addr[i]!=0xff)
a = (caddr_t)&((struct sockaddr_in6 *)res->ai_addr)->sin6_addr.s6_addr;
&satosin6(nat)->sin6_addr.s6_addr, 16);
&satosin6(rdr)->sin6_addr.s6_addr, 16);
&satosin6(src)->sin6_addr.s6_addr, 16);
&satosin6(dst)->sin6_addr.s6_addr, 16);
memcpy(&pnl.saddr.v6, &client->sin6_addr.s6_addr, sizeof pnl.saddr.v6);
memcpy(&pnl.daddr.v6, &proxy->sin6_addr.s6_addr, sizeof pnl.daddr.v6);
memcpy(&server->sin6_addr.s6_addr, &pnl.rdaddr.v6,
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;
ifa->ifa_addr)->sin6_addr.s6_addr,
ifa->ifa_netmask)->sin6_addr.s6_addr,
ifa->ifa_broadaddr)->sin6_addr.s6_addr,
ifa->ifa_dstaddr)->sin6_addr.s6_addr,
res->ai_addr)->sin6_addr.s6_addr,
&satosin6(nat)->sin6_addr.s6_addr, 16);
&satosin6(rdr)->sin6_addr.s6_addr, 16);
&satosin6(src)->sin6_addr.s6_addr, 16);
&satosin6(dst)->sin6_addr.s6_addr, 16);
memcpy(&pnl.saddr.v6, &client->sin6_addr.s6_addr, sizeof pnl.saddr.v6);
memcpy(&pnl.daddr.v6, &proxy->sin6_addr.s6_addr, sizeof pnl.daddr.v6);
memcpy(&server->sin6_addr.s6_addr, &pnl.rdaddr.v6,
assert(sizeof(sin6->sin6_addr.s6_addr) >
memcpy(&machine, sin6->sin6_addr.s6_addr,
memcpy(&a.s6_addr[pbyte], rdata, sizeof(a) - pbyte);
return sa6->sin6_addr.s6_addr[2] & 0x0f;
key.sin6_addr.s6_addr[10] = 0xff;
key.sin6_addr.s6_addr[11] = 0xff;
memcpy(&key.sin6_addr.s6_addr[12], sa4addr(addr), 4);
switch (sin6->sin6_addr.s6_addr[0]) {
memcpy(&scope, &sin6->sin6_addr.s6_addr[2], sizeof(scope));
sin6->sin6_addr.s6_addr[2] = sin6->sin6_addr.s6_addr[3] = 0;
memcpy(&sin6->sin6_addr.s6_addr[2], &scope, sizeof(scope));
((*(const u_int32_t *)(const void *)(&(a)->s6_addr[0]) == 0) && \
(*(const u_int32_t *)(const void *)(&(a)->s6_addr[4]) == 0) && \
(*(const u_int32_t *)(const void *)(&(a)->s6_addr[8]) == ntohl(0x0000ffff)))
const uint8_t *s = sin6->sin6_addr.s6_addr;
&((struct sockaddr_in6 *)res->ai_addr)->sin6_addr.s6_addr[12],
&((struct sockaddr_in6 *)sa)->sin6_addr.s6_addr[12], 4);
memcpy(&his_addr.su_addr, &tmp_addr.su_6addr.s6_addr[off],
memcpy(&ctrl_addr.su_addr, &tmp_addr.su_6addr.s6_addr[off],
memcpy(&sin4.sin_addr, &sin6->sin6_addr.s6_addr[off],
(void)memcpy(&sin.sin_addr, &sin6->sin6_addr.s6_addr[off],
if (memcmp(&in6addr_any.s6_addr[8], &in6->s6_addr[8], 8) != 0) {
memcpy(&in6->s6_addr[8], &lladdr->s6_addr[8], 8);
.s6_addr =
.s6_addr = {0xff, 0xff, 0xff, 0xff,
.s6_addr =
bcopy(digest, &in6.s6_addr[12], 4);
} else if ((sin6->sin6_addr.s6_addr[0] & 0xe0) == 0x20) {
if (!memcmp(&sin6->sin6_addr.s6_addr[8], &in6.s6_addr[8], 8))
sin6.sin6_addr.s6_addr[i++] = 0x00;
sin6.sin6_addr.s6_addr[i++] &= *p;
sin6.sin6_addr.s6_addr[i++] = 0x00;
sin6.sin6_addr.s6_addr[i++] = 0x00;
addr = *(u_int32_t *)(void *)&sin6->sin6_addr.s6_addr[12];
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(&desiredaddr.s6_addr[8], &p[2], 8);
collision = (memcmp(&desiredaddr.s6_addr[8],
&myaddr.s6_addr[8], 8) == 0);
memcpy(sp->ipv6cp.my_ifid, &myaddr.s6_addr[8],
&desiredaddr.s6_addr[8],
memcpy(&p[2], &suggestaddr.s6_addr[8], 8);
memcpy(&suggestaddr.s6_addr[8], &p[2], 8);
memcpy(&opt[i], &ouraddr.s6_addr[8], 8);
myaddr.s6_addr[8] &= ~0x02; /* u bit to "local" */
myaddr.s6_addr[14] ^= 0xff;
myaddr.s6_addr[15] ^= 0xff;
myaddr.s6_addr[14] ^= (tv.tv_usec & 0xff);
myaddr.s6_addr[15] ^= (tv.tv_sec & 0xff);
ia.s_addr = 0; ia6.s6_addr[0] = 0; /* shut up incorrect -Wuninitialized */
((ia6.s6_addr[r->srcmask / 8] ^
r->srcmatch.v6.s6_addr[r->srcmask / 8]) &
bcopy(ifatoia6(ifa)->ia_addr.sin6_addr.s6_addr,
memcpy(&sin6.sin6_addr.s6_addr, cookie->address,
sizeof(sin6.sin6_addr.s6_addr));
memcpy(sin6.sin6_addr.s6_addr,
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)
memcpy(&in6->s6_addr[off], &hostid, len);
if (memcmp(&in6->s6_addr[8], allzero, sizeof(allzero)))
if (memcmp(&in6->s6_addr[8], allone, sizeof(allone)))
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], digest, 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], addr, 8);
in6->s6_addr[8] = addr[0];
in6->s6_addr[9] = addr[1];
in6->s6_addr[10] = addr[2];
in6->s6_addr[11] = 0xff;
in6->s6_addr[12] = 0xfe;
in6->s6_addr[13] = addr[3];
in6->s6_addr[14] = addr[4];
in6->s6_addr[15] = addr[5];
memset(&in6->s6_addr[8], 0, 8);
in6->s6_addr[15] = addr[0];
in6->s6_addr[8] &= ~EUI64_GBIT; /* g bit to "individual" */
in6->s6_addr[8] |= EUI64_UBIT; /* u bit to "local" */
if ((in6->s6_addr[8] & ~(EUI64_GBIT | EUI64_UBIT)) == 0x00 &&
memcmp(&in6->s6_addr[9], allzero, 7) == 0) {
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]);
#define EUI64_TO_IFID(in6) do {(in6)->s6_addr[8] ^= EUI64_UBIT; } while (/*CONSTCOND*/ 0)
#define EUI64_GROUP(in6) ((in6)->s6_addr[8] & EUI64_GBIT)
#define EUI64_LOCAL(in6) ((in6)->s6_addr[8] & EUI64_UBIT)
if (addr->s6_addr[0] == 0xfe) {
scope = addr->s6_addr[1] & 0xc0;
if (addr->s6_addr[0] == 0xff) {
scope = addr->s6_addr[1] & 0x0f;
if (addr->s6_addr[15] == 1) /* loopback */
if (addr->s6_addr[15] == 0) {
memcpy(&ui->ui_src, &laddr->s6_addr[12], sizeof(ui->ui_src));
memcpy(&ui->ui_dst, &faddr->s6_addr[12], sizeof(ui->ui_dst));
dst4 = (struct in_addr *)&dst->sin6_addr.s6_addr[12];
memcpy(&ina, &faddr->s6_addr[12], sizeof(ina));
memcpy(&laddr_mapped.s6_addr[12],
memcpy(&m4.imr_multiaddr, &s6->sin6_addr.s6_addr[12],
data_addr.si_su.su_sin6.sin6_addr.s6_addr[i] =
memcpy(&sin.sin_addr, &sin6->sin6_addr.s6_addr[12],
memcpy(&ret, &(a)->s6_addr[i << 2], sizeof(ret));
memcpy(&(a)->s6_addr[i << 2], &val, sizeof(val));
memcpy(&dstmap.sin_addr, &dst6->sin6_addr.s6_addr[12],
memcpy(&dst4->sin_addr, &dst6->sin6_addr.s6_addr[12],
sin6->sin6_addr.s6_addr[n] = ho[n];
memcpy(&in, &in6->s6_addr[12], sizeof(in));
uint64_t *ap = (uint64_t *)a->s6_addr;
uint64_t *bp = (uint64_t *)b->s6_addr;
uint32_t *ap = (uint32_t *)a->s6_addr;
uint32_t *bp = (uint32_t *)b->s6_addr;
p = ia->s6_addr;
((addr).s6_addr[2] << 8 | (addr).s6_addr[3])
(addr).s6_addr[2] = ((index) >> 8) & 0xff; \
(addr).s6_addr[3] = (index) & 0xff; \
((prefix->s6_addr[bytelen] & bitmask) ==
(pp->prefix.s6_addr[bytelen] & bitmask))) {
((p0->s6_addr[bytelen] & bitmask) ==
(p1->s6_addr[bytelen] & bitmask))) {
mreq.ipv6mr_multiaddr.s6_addr) != 1)