MATCH_SRC
if ((opts & MATCH_SRC) != 0 && (seen & MATCH_SRC) == 0) {
ctx->invflags |= opts & (MATCH_SRC | MATCH_DST);
assert(((opts & MATCH_SRC) != 0) ^ ((opts & MATCH_DST) != 0));
off = (opts & MATCH_SRC) ?
off = (opts & MATCH_SRC) ?
(opts & MATCH_SRC) ? BM_SRC_CIDR: BM_DST_CIDR, 6,
assert(((opts & MATCH_SRC) != 0) ^ ((opts & MATCH_DST) != 0));
off = (opts & MATCH_SRC) ? offsetof(struct ether_header, ether_shost) :
(opts & MATCH_SRC) ? BM_SRC_ETHER: BM_DST_ETHER, 2,
assert(((opts & MATCH_SRC) != 0) ^ ((opts & MATCH_DST) != 0));
off = (opts & MATCH_SRC) ? sport_off : dport_off;
(opts & MATCH_SRC) ? BM_SRC_PORTS : BM_DST_PORTS, 2, from, to
const bool src = (opts & MATCH_SRC) != 0;
opts = MATCH_SRC | (fopts->fo_finvert ? MATCH_INVERT : 0);
npfctl_build_vars(bc, family, apfrom->ap_portrange, MATCH_SRC);
opts = MATCH_SRC | (fopts->fo_finvert ? MATCH_INVERT : 0);