Changeset View
Changeset View
Standalone View
Standalone View
head/sys/netpfil/pf/pf_ioctl.c
Show First 20 Lines • Show All 1,261 Lines • ▼ Show 20 Lines | if (rule->overload_tblname[0]) { | ||||
else | else | ||||
rule->overload_tbl->pfrkt_flags |= | rule->overload_tbl->pfrkt_flags |= | ||||
PFR_TFLAG_ACTIVE; | PFR_TFLAG_ACTIVE; | ||||
} | } | ||||
pf_mv_pool(&V_pf_pabuf, &rule->rpool.list); | pf_mv_pool(&V_pf_pabuf, &rule->rpool.list); | ||||
if (((((rule->action == PF_NAT) || (rule->action == PF_RDR) || | if (((((rule->action == PF_NAT) || (rule->action == PF_RDR) || | ||||
(rule->action == PF_BINAT)) && rule->anchor == NULL) || | (rule->action == PF_BINAT)) && rule->anchor == NULL) || | ||||
(rule->rt > PF_FASTROUTE)) && | (rule->rt > PF_NOPFROUTE)) && | ||||
(TAILQ_FIRST(&rule->rpool.list) == NULL)) | (TAILQ_FIRST(&rule->rpool.list) == NULL)) | ||||
error = EINVAL; | error = EINVAL; | ||||
if (error) { | if (error) { | ||||
pf_free_rule(rule); | pf_free_rule(rule); | ||||
PF_RULES_WUNLOCK(); | PF_RULES_WUNLOCK(); | ||||
break; | break; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 243 Lines • ▼ Show 20 Lines | #endif /* ALTQ */ | ||||
newrule->overload_tbl->pfrkt_flags |= | newrule->overload_tbl->pfrkt_flags |= | ||||
PFR_TFLAG_ACTIVE; | PFR_TFLAG_ACTIVE; | ||||
} | } | ||||
pf_mv_pool(&V_pf_pabuf, &newrule->rpool.list); | pf_mv_pool(&V_pf_pabuf, &newrule->rpool.list); | ||||
if (((((newrule->action == PF_NAT) || | if (((((newrule->action == PF_NAT) || | ||||
(newrule->action == PF_RDR) || | (newrule->action == PF_RDR) || | ||||
(newrule->action == PF_BINAT) || | (newrule->action == PF_BINAT) || | ||||
(newrule->rt > PF_FASTROUTE)) && | (newrule->rt > PF_NOPFROUTE)) && | ||||
!newrule->anchor)) && | !newrule->anchor)) && | ||||
(TAILQ_FIRST(&newrule->rpool.list) == NULL)) | (TAILQ_FIRST(&newrule->rpool.list) == NULL)) | ||||
error = EINVAL; | error = EINVAL; | ||||
if (error) { | if (error) { | ||||
pf_free_rule(newrule); | pf_free_rule(newrule); | ||||
PF_RULES_WUNLOCK(); | PF_RULES_WUNLOCK(); | ||||
break; | break; | ||||
▲ Show 20 Lines • Show All 2,322 Lines • Show Last 20 Lines |