addr32
n->addr32[i] = ~n->addr32[i];
n->addr32[i] = 0xffffffffU;
n->addr32[i] = htonl((0xffffffff << (32 - l)) &
dst->addr32[i] &= b->addr32[i];
dst->addr32[i] |= b->addr32[i];
if (a->addr32[i] != 0)
n = ntohl(a->addr32[3 - i]) + 1;
a->addr32[3 - i] = htonl(n);
u_int32_t addr32[4];
#define addr32 xa.addr32
u_int32_t a = ntohl(addr->addr32[0]);
if ((a->addr32[0] & m->addr32[0]) ==
(b->addr32[0] & m->addr32[0]))
if (((a->addr32[0] & m->addr32[0]) ==
(b->addr32[0] & m->addr32[0])) &&
((a->addr32[1] & m->addr32[1]) ==
(b->addr32[1] & m->addr32[1])) &&
((a->addr32[2] & m->addr32[2]) ==
(b->addr32[2] & m->addr32[2])) &&
((a->addr32[3] & m->addr32[3]) ==
(b->addr32[3] & m->addr32[3])))
if ((a->addr32[0] < b->addr32[0]) ||
(a->addr32[0] > e->addr32[0]))
if (a->addr32[i] > b->addr32[i])
else if (a->addr32[i] < b->addr32[i])
if (a->addr32[i] < e->addr32[i])
else if (a->addr32[i] > e->addr32[i])
naddr->addr32[0] = (raddr->addr32[0] & rmask->addr32[0]) |
((rmask->addr32[0] ^ 0xffffffff ) & saddr->addr32[0]);
naddr->addr32[0] = (raddr->addr32[0] & rmask->addr32[0]) |
((rmask->addr32[0] ^ 0xffffffff ) & saddr->addr32[0]);
naddr->addr32[1] = (raddr->addr32[1] & rmask->addr32[1]) |
((rmask->addr32[1] ^ 0xffffffff ) & saddr->addr32[1]);
naddr->addr32[2] = (raddr->addr32[2] & rmask->addr32[2]) |
((rmask->addr32[2] ^ 0xffffffff ) & saddr->addr32[2]);
naddr->addr32[3] = (raddr->addr32[3] & rmask->addr32[3]) |
((rmask->addr32[3] ^ 0xffffffff ) & saddr->addr32[3]);
addr->addr32[0] = htonl(ntohl(addr->addr32[0]) + 1);
if (addr->addr32[3] == 0xffffffff) {
addr->addr32[3] = 0;
if (addr->addr32[2] == 0xffffffff) {
addr->addr32[2] = 0;
if (addr->addr32[1] == 0xffffffff) {
addr->addr32[1] = 0;
addr->addr32[0] =
htonl(ntohl(addr->addr32[0]) + 1);
addr->addr32[1] =
htonl(ntohl(addr->addr32[1]) + 1);
addr->addr32[2] =
htonl(ntohl(addr->addr32[2]) + 1);
addr->addr32[3] =
htonl(ntohl(addr->addr32[3]) + 1);
a += inaddr->addr32[0];
hash->addr32[0] = c + key->key32[2];
a += inaddr->addr32[0];
b += inaddr->addr32[2];
hash->addr32[0] = c;
a += inaddr->addr32[1];
b += inaddr->addr32[3];
hash->addr32[1] = c;
a += inaddr->addr32[2];
b += inaddr->addr32[1];
hash->addr32[2] = c;
a += inaddr->addr32[3];
b += inaddr->addr32[0];
hash->addr32[3] = c;
counter.addr32[0] = htonl(karc4random());
if (rmask->addr32[3] != 0xffffffff)
counter.addr32[3] =
if (rmask->addr32[2] != 0xffffffff)
counter.addr32[2] =
if (rmask->addr32[1] != 0xffffffff)
counter.addr32[1] =
if (rmask->addr32[0] != 0xffffffff)
counter.addr32[0] =
if (a->addr.addr32[0] > b->addr.addr32[0])
if (a->addr.addr32[0] < b->addr.addr32[0])
if (a->addr.addr32[3] > b->addr.addr32[3])
if (a->addr.addr32[3] < b->addr.addr32[3])
if (a->addr.addr32[2] > b->addr.addr32[2])
if (a->addr.addr32[2] < b->addr.addr32[2])
if (a->addr.addr32[1] > b->addr.addr32[1])
if (a->addr.addr32[1] < b->addr.addr32[1])
if (a->addr.addr32[0] > b->addr.addr32[0])
if (a->addr.addr32[0] < b->addr.addr32[0])
dst->addr32[0] = src->addr32[0];
dst->addr32[0] = src->addr32[0];
dst->addr32[1] = src->addr32[1];
dst->addr32[2] = src->addr32[2];
dst->addr32[3] = src->addr32[3];
ntohl(key.addr[0].addr32[0]),
ntohl(key.addr[1].addr32[0]),
ntohl(key.addr[0].addr32[0]),
ntohl(key.addr[1].addr32[0]),
if (a->addr[0].addr32[0] > b->addr[0].addr32[0])
if (a->addr[0].addr32[0] < b->addr[0].addr32[0])
if (a->addr[1].addr32[0] > b->addr[1].addr32[0])
if (a->addr[1].addr32[0] < b->addr[1].addr32[0])
if (a->addr[0].addr32[3] > b->addr[0].addr32[3])
if (a->addr[0].addr32[3] < b->addr[0].addr32[3])
if (a->addr[1].addr32[3] > b->addr[1].addr32[3])
if (a->addr[1].addr32[3] < b->addr[1].addr32[3])
if (a->addr[0].addr32[2] > b->addr[0].addr32[2])
if (a->addr[0].addr32[2] < b->addr[0].addr32[2])
if (a->addr[1].addr32[2] > b->addr[1].addr32[2])
if (a->addr[1].addr32[2] < b->addr[1].addr32[2])
if (a->addr[0].addr32[1] > b->addr[0].addr32[1])
if (a->addr[0].addr32[1] < b->addr[0].addr32[1])
if (a->addr[1].addr32[1] > b->addr[1].addr32[1])
if (a->addr[1].addr32[1] < b->addr[1].addr32[1])
if (a->addr[0].addr32[0] > b->addr[0].addr32[0])
if (a->addr[0].addr32[0] < b->addr[0].addr32[0])
if (a->addr[1].addr32[0] > b->addr[1].addr32[0])
if (a->addr[1].addr32[0] < b->addr[1].addr32[0])
if (a->addr[1].addr32[0] > b->addr[0].addr32[0])
if (a->addr[1].addr32[0] < b->addr[0].addr32[0])
if (a->addr[0].addr32[0] > b->addr[1].addr32[0])
if (a->addr[0].addr32[0] < b->addr[1].addr32[0])
if (a->addr[1].addr32[3] > b->addr[0].addr32[3])
if (a->addr[1].addr32[3] < b->addr[0].addr32[3])
if (a->addr[0].addr32[3] > b->addr[1].addr32[3])
if (a->addr[0].addr32[3] < b->addr[1].addr32[3])
if (a->addr[1].addr32[2] > b->addr[0].addr32[2])
if (a->addr[1].addr32[2] < b->addr[0].addr32[2])
if (a->addr[0].addr32[2] > b->addr[1].addr32[2])
if (a->addr[0].addr32[2] < b->addr[1].addr32[2])
if (a->addr[1].addr32[1] > b->addr[0].addr32[1])
if (a->addr[1].addr32[1] < b->addr[0].addr32[1])
if (a->addr[0].addr32[1] > b->addr[1].addr32[1])
if (a->addr[0].addr32[1] < b->addr[1].addr32[1])
if (a->addr[1].addr32[0] > b->addr[0].addr32[0])
if (a->addr[1].addr32[0] < b->addr[0].addr32[0])
if (a->addr[0].addr32[0] > b->addr[1].addr32[0])
if (a->addr[0].addr32[0] < b->addr[1].addr32[0])
ntohl(sk->addr[0].addr32[0]), ntohs(sk->port[0]),
ntohl(sk->addr[1].addr32[0]), ntohs(sk->port[1]));
while (j < 4 && m->addr32[j] == 0xffffffff) {
tmp = ntohl(m->addr32[j]);
PF_MD5_UPD(pfr, addr.v.a.addr.addr32);
PF_MD5_UPD(pfr, addr.v.a.mask.addr32);
pfr_sin.sin_addr.s_addr = a->addr32[0];
pfr_sin.sin_addr.s_addr = a->addr32[0];
u_int32_t addr32[4];
#define addr32 pfa.addr32
((c == AF_INET && (a)->addr32[0] == (b)->addr32[0]) || \
((c == AF_INET6 && (a)->addr32[3] == (b)->addr32[3] && \
(a)->addr32[2] == (b)->addr32[2] && \
(a)->addr32[1] == (b)->addr32[1] && \
(a)->addr32[0] == (b)->addr32[0]))) \
((c == AF_INET && (a)->addr32[0] != (b)->addr32[0]) || \
((c == AF_INET6 && ((a)->addr32[3] != (b)->addr32[3] || \
(a)->addr32[2] != (b)->addr32[2] || \
(a)->addr32[1] != (b)->addr32[1] || \
(a)->addr32[0] != (b)->addr32[0])))) \
((c == AF_INET && !(a)->addr32[0]) || \
((c == AF_INET6 && !(a)->addr32[0] && !(a)->addr32[1] && \
!(a)->addr32[2] && !(a)->addr32[3]))) \
((a)->addr32[3] == (b)->addr32[3] && \
(a)->addr32[2] == (b)->addr32[2] && \
(a)->addr32[1] == (b)->addr32[1] && \
(a)->addr32[0] == (b)->addr32[0]) \
((a)->addr32[3] != (b)->addr32[3] || \
(a)->addr32[2] != (b)->addr32[2] || \
(a)->addr32[1] != (b)->addr32[1] || \
(a)->addr32[0] != (b)->addr32[0]) \
(!(a)->addr32[0] && \
!(a)->addr32[1] && \
!(a)->addr32[2] && \
!(a)->addr32[3] ) \
((a)->addr32[0] == (b)->addr32[0])
((a)->addr32[0] != (b)->addr32[0])
(!(a)->addr32[0])
(a)->addr32[0] = htonl(ntohl((a)->addr32[0]) + 1); \
(a)->addr32[0] = ((b)->addr32[0] & (c)->addr32[0]) | \
(((c)->addr32[0] ^ 0xffffffff ) & (d)->addr32[0]); \
aw.v.a.mask.addr32[0] = 0xffffffff;
while (j < 4 && m->addr32[j] == 0xffffffff) {
tmp = ntohl(m->addr32[j]);
(a->dst.addr.v.a.addr.addr32[0] == 0 &&
a->dst.addr.v.a.addr.addr32[1] == 0 &&
a->dst.addr.v.a.addr.addr32[2] == 0 &&
a->dst.addr.v.a.addr.addr32[3] == 0))
(a->src.addr.v.a.addr.addr32[0] == 0 &&
a->src.addr.v.a.addr.addr32[1] == 0 &&
a->src.addr.v.a.addr.addr32[2] == 0 &&
a->src.addr.v.a.addr.addr32[3] == 0))
!sub->src.neg && super->src.addr.v.a.mask.addr32[0] == 0 &&
super->src.addr.v.a.mask.addr32[1] == 0 &&
super->src.addr.v.a.mask.addr32[2] == 0 &&
super->src.addr.v.a.mask.addr32[3] == 0)
super->src.addr.v.a.addr.addr32[0] ==
(sub->src.addr.v.a.addr.addr32[0] &
super->src.addr.v.a.mask.addr32[0]) &&
super->src.addr.v.a.addr.addr32[1] ==
(sub->src.addr.v.a.addr.addr32[1] &
super->src.addr.v.a.mask.addr32[1]) &&
super->src.addr.v.a.addr.addr32[2] ==
(sub->src.addr.v.a.addr.addr32[2] &
super->src.addr.v.a.mask.addr32[2]) &&
super->src.addr.v.a.addr.addr32[3] ==
(sub->src.addr.v.a.addr.addr32[3] &
super->src.addr.v.a.mask.addr32[3])) {
!sub->dst.neg && super->dst.addr.v.a.mask.addr32[0] == 0 &&
super->dst.addr.v.a.mask.addr32[1] == 0 &&
super->dst.addr.v.a.mask.addr32[2] == 0 &&
super->dst.addr.v.a.mask.addr32[3] == 0)
super->dst.addr.v.a.addr.addr32[0] ==
(sub->dst.addr.v.a.addr.addr32[0] &
super->dst.addr.v.a.mask.addr32[0]) &&
super->dst.addr.v.a.addr.addr32[1] ==
(sub->dst.addr.v.a.addr.addr32[1] &
super->dst.addr.v.a.mask.addr32[1]) &&
super->dst.addr.v.a.addr.addr32[2] ==
(sub->dst.addr.v.a.addr.addr32[2] &
super->dst.addr.v.a.mask.addr32[2]) &&
super->dst.addr.v.a.addr.addr32[3] ==
(sub->dst.addr.v.a.addr.addr32[3] &
super->dst.addr.v.a.mask.addr32[3])) {
m->addr32[j++] = 0xffffffff;
m->addr32[j] |= (1 << i);
m->addr32[j] = htonl(m->addr32[j]);
n->addr32[i] = n->addr32[i] & m->addr32[i];
(m->addr32[1] || m->addr32[2] || m->addr32[3])) {
h->addr.v.a.addr.addr32[0] = ina.s_addr;
addr.pfra_ip4addr.s_addr = n->addr.v.a.addr.addr32[0];
aw.v.a.mask.addr32[0] = 0xffffffff;