PF_IN
r.direction = PF_IN;
r.direction = PF_IN;
| IN { $$ = PF_IN; }
if ((r->keep_state == PF_STATE_SYNPROXY) && (r->direction != PF_IN))
rdr_rule->direction = PF_IN;
if (s->direction == PF_OUT || (afto && s->direction == PF_IN))
if (r->direction == PF_IN)
if (r->direction == PF_IN)
((state)->direction == PF_IN))
plog->dir = PF_IN;
plog->dir = PF_IN;
plog->dir = PF_IN;
KASSERT(pd->dir == PF_IN || pd->dir == PF_OUT ||
r_dir == PF_IN || r_dir == PF_OUT, ("%s: invalid direction",
if (r_dir == PF_IN) {
if (pd->dir == PF_IN) {
MPASS(r->rt == PF_REPLYTO || (pd->af != pd->naf && s->direction == PF_IN));
if (r->rt == PF_DUPTO || (pd->af != pd->naf && s->direction == PF_IN))
if (pd->dir == PF_IN) {
if (pd->dir == PF_IN) {
if (pd->dir == PF_IN)
pd->sidx = (dir == PF_IN) ? 0 : 1;
pd->didx = (dir == PF_IN) ? 1 : 0;
if (action == PF_AFRT && s->direction == PF_IN) {
s_dir_in = (s->direction == PF_IN);
KASSERT(dir == PF_IN || dir == PF_OUT, ("%s: bad direction %d\n", __func__, dir));
if ((dt->idir == PF_DIVERT_MTAG_DIR_IN && dir == PF_IN) ||
pd.dir == PF_IN && pf_synflood_check(&pd)) {
pd.dir == PF_IN) {
if (dir == PF_IN && action == PF_PASS && (pd.proto == IPPROTO_TCP ||
(dir == PF_IN) ? PF_DIVERT_MTAG_DIR_IN :
ip_divert_ptr(*m0, dir == PF_IN);
if (!s->if_index_in && dir == PF_IN)
(pfoe->dir == PF_IN &&
if (pd->dir == PF_IN) {
idx = (pd->dir == PF_IN ? PF_SK_WIRE : PF_SK_STACK);
case PF_IN:
*icmp_dir = PF_IN;
*icmp_dir = PF_IN;
*icmp_dir = PF_IN;
*icmp_dir = PF_IN;
*icmp_dir = PF_IN;
*icmp_dir = PF_IN;
*icmp_dir = PF_IN;
*icmp_dir = PF_IN;
*icmp_dir = PF_IN;
*icmp_dir = PF_IN;
*icmp_dir = PF_IN;
*icmp_dir = PF_IN;
*icmp_dir = PF_IN;
*icmp_dir = PF_IN;
*icmp_dir = PF_IN;
case PF_IN:
if (pd->dir == PF_IN) {
dnflow.flags = dir == PF_IN ? IPFW_ARGS_IN : IPFW_ARGS_OUT;
if (ctx.icmp_dir == PF_IN) {
if (ctx.icmp_dir == PF_IN) {
r->keep_state == PF_STATE_SYNPROXY && pd->dir == PF_IN) {
ctx.sk = (*sm)->key[pd->dir == PF_IN ? PF_SK_STACK : PF_SK_WIRE];
ctx.nk = (*sm)->key[pd->dir == PF_IN ? PF_SK_WIRE : PF_SK_STACK];
if (pd->dir == PF_IN) {
(pd->dir == PF_IN) ? ctx->sk : ctx->nk,
(pd->dir == PF_IN) ? ctx->nk : ctx->sk, s)) {
TH_SYN && r->keep_state == PF_STATE_SYNPROXY && pd->dir == PF_IN) {
u_int16_t icmpid = (icmp_dir == PF_IN) ? sport : dport;
if (st->rule->rt == PF_REPLYTO || (pd->af != pd->naf && st->direction == PF_IN))
if (st->direction == PF_IN)
pd->dir == PF_IN ? "in" : "out",
pd->dir == PF_IN ? "in" : "out",
pf_syncookie_check(pd) && pd->dir == PF_IN)) {
if (afto && (*state)->direction == PF_IN) {
&s->key[PF_SK_WIRE]->addr[s->direction == PF_IN],
if (j->pd.dir == PF_IN) { /* wire side, straight */
if (icmp_dir == PF_IN) {
PF_IN : PF_OUT;
PF_IN : PF_OUT) != icmp_dir) {
if (afto && (*state)->direction == PF_IN) {
pd2.sidx = (pd->dir == PF_IN) ? 1 : 0;
pd2.didx = (pd->dir == PF_IN) ? 0 : 1;
if (afto && (*state)->direction == PF_IN) {
if (afto && (*state)->direction == PF_IN) {
if (afto && (*state)->direction == PF_IN) {
if (afto && (*state)->direction == PF_IN) {
if (afto && (*state)->direction == PF_IN) {
KASSERT(pd->dir == PF_IN || pd->dir == PF_OUT ||
r_dir == PF_IN || r_dir == PF_OUT, ("%s: invalid direction",
if (r_dir == PF_IN) {
if (pd->dir == PF_IN) {
MPASS(r->rt == PF_REPLYTO || (pd->af != pd->naf && s->direction == PF_IN));
if (r->rt == PF_DUPTO || (pd->af != pd->naf && s->direction == PF_IN))
if (pd->dir == PF_IN) {
if (pd->dir == PF_IN) {
dir = PF_IN;
sidx = (direction == PF_IN) ? 1 : 0;
didx = (direction == PF_IN) ? 0 : 1;
case PF_IN:
dir = PF_IN;
chk = pf_test_eth(PF_IN, flags, ifp, m, inp);
chk = pf_test(AF_INET, PF_IN, flags, ifp, m, inp, NULL);
chk = pf_test(AF_INET6, PF_IN, flags, (*m)->m_flags & M_LOOP ? V_loif : ifp,
case PF_IN:
if (r->action == PF_BINAT && pd->dir == PF_IN) {
int dir = (pd->dir == PF_IN) ? PF_OUT : PF_IN;
sk = st->key[st->direction == PF_IN ? PF_SK_WIRE : PF_SK_STACK];
nl.direction = PF_IN;