Changeset View
Changeset View
Standalone View
Standalone View
sys/netpfil/pf/pf_lb.c
Show First 20 Lines • Show All 143 Lines • ▼ Show 20 Lines | if (r->action == PF_BINAT && direction == PF_IN) { | ||||
src = &r->dst; | src = &r->dst; | ||||
if (r->rpool.cur != NULL) | if (r->rpool.cur != NULL) | ||||
xdst = &r->rpool.cur->addr; | xdst = &r->rpool.cur->addr; | ||||
} else { | } else { | ||||
src = &r->src; | src = &r->src; | ||||
dst = &r->dst; | dst = &r->dst; | ||||
} | } | ||||
r->evaluations++; | counter_u64_add(r->evaluations, 1); | ||||
if (pfi_kif_match(r->kif, kif) == r->ifnot) | if (pfi_kif_match(r->kif, kif) == r->ifnot) | ||||
r = r->skip[PF_SKIP_IFP].ptr; | r = r->skip[PF_SKIP_IFP].ptr; | ||||
else if (r->direction && r->direction != direction) | else if (r->direction && r->direction != direction) | ||||
r = r->skip[PF_SKIP_DIR].ptr; | r = r->skip[PF_SKIP_DIR].ptr; | ||||
else if (r->af && r->af != pd->af) | else if (r->af && r->af != pd->af) | ||||
r = r->skip[PF_SKIP_AF].ptr; | r = r->skip[PF_SKIP_AF].ptr; | ||||
else if (r->proto && r->proto != pd->proto) | else if (r->proto && r->proto != pd->proto) | ||||
r = r->skip[PF_SKIP_PROTO].ptr; | r = r->skip[PF_SKIP_PROTO].ptr; | ||||
▲ Show 20 Lines • Show All 532 Lines • Show Last 20 Lines |