PF_TEST_ATTRIB
PF_TEST_ATTRIB(r->rule_flag & PFRULE_EXPIRED,
PF_TEST_ATTRIB(pfi_kkif_match(r->kif, pd->kif) == r->ifnot,
PF_TEST_ATTRIB(r->direction && r->direction != pd->dir,
PF_TEST_ATTRIB(r->af && r->af != pd->af,
PF_TEST_ATTRIB(r->proto && r->proto != pd->proto,
PF_TEST_ATTRIB(PF_MISMATCHAW(&r->src.addr, &pd->nsaddr, pd->naf,
PF_TEST_ATTRIB(PF_MISMATCHAW(&r->dst.addr, &pd->ndaddr, pd->af,
PF_TEST_ATTRIB((r->src.port_op || r->dst.port_op),
PF_TEST_ATTRIB((pd->proto == IPPROTO_TCP && r->flagset),
PF_TEST_ATTRIB((r->type || r->code),
PF_TEST_ATTRIB((r->gid.op || r->uid.op),
PF_TEST_ATTRIB((r->flagset & tcp_get_flags(ctx->th))
PF_TEST_ATTRIB(r->src.port_op && !pf_match_port(r->src.port_op,
PF_TEST_ATTRIB(r->dst.port_op && !pf_match_port(r->dst.port_op,
PF_TEST_ATTRIB(r->uid.op && (pd->lookup.done || (pd->lookup.done =
PF_TEST_ATTRIB(r->gid.op && (pd->lookup.done || (pd->lookup.done =
PF_TEST_ATTRIB(r->type && r->type != ctx->icmptype + 1,
PF_TEST_ATTRIB(r->code && r->code != ctx->icmpcode + 1,
PF_TEST_ATTRIB(r->tos && !(r->tos == pd->tos),
PF_TEST_ATTRIB(r->prio &&
PF_TEST_ATTRIB(r->prob &&
PF_TEST_ATTRIB(r->match_tag && !pf_match_tag(pd->m, r,
PF_TEST_ATTRIB((r->rcv_kif && pf_match_rcvif(pd->m, r) ==
PF_TEST_ATTRIB((r->rule_flag & PFRULE_FRAGMENT &&
PF_TEST_ATTRIB(r->os_fingerprint != PF_OSFP_ANY &&
PF_TEST_ATTRIB(stlim == NULL, TAILQ_NEXT(r, entries));
PF_TEST_ATTRIB(srlim == NULL, TAILQ_NEXT(r, entries));
PF_TEST_ATTRIB((pf_check_threshold(&r->pktrate)),
PF_TEST_ATTRIB(pfi_kkif_match(r->kif, pd->kif) == r->ifnot,
PF_TEST_ATTRIB(r->direction && r->direction != pd->dir,
PF_TEST_ATTRIB(r->af && r->af != pd->af,
PF_TEST_ATTRIB(r->proto && r->proto != pd->proto,
PF_TEST_ATTRIB(PF_MISMATCHAW(&src->addr, &pd->nsaddr, pd->af,
PF_TEST_ATTRIB(src->port_op && !pf_match_port(src->port_op,
PF_TEST_ATTRIB(dst != NULL &&
PF_TEST_ATTRIB(xdst != NULL && PF_MISMATCHAW(xdst, &pd->ndaddr, pd->af,
PF_TEST_ATTRIB(dst != NULL && dst->port_op &&
PF_TEST_ATTRIB(r->match_tag && !pf_match_tag(pd->m, r, &ctx->tag,
PF_TEST_ATTRIB(r->os_fingerprint != PF_OSFP_ANY && (pd->proto !=