Changeset View
Changeset View
Standalone View
Standalone View
head/sys/netpfil/pf/pf.c
Show First 20 Lines • Show All 699 Lines • ▼ Show 20 Lines | pf_find_src_node(struct pf_addr *src, struct pf_rule *rule, sa_family_t af, | ||||
return (n); | return (n); | ||||
} | } | ||||
static int | static int | ||||
pf_insert_src_node(struct pf_src_node **sn, struct pf_rule *rule, | pf_insert_src_node(struct pf_src_node **sn, struct pf_rule *rule, | ||||
struct pf_addr *src, sa_family_t af) | struct pf_addr *src, sa_family_t af) | ||||
{ | { | ||||
KASSERT((rule->rule_flag & PFRULE_RULESRCTRACK || | KASSERT((rule->rule_flag & PFRULE_SRCTRACK || | ||||
rule->rpool.opts & PF_POOL_STICKYADDR), | rule->rpool.opts & PF_POOL_STICKYADDR), | ||||
("%s for non-tracking rule %p", __func__, rule)); | ("%s for non-tracking rule %p", __func__, rule)); | ||||
if (*sn == NULL) | if (*sn == NULL) | ||||
*sn = pf_find_src_node(src, rule, af, 1); | *sn = pf_find_src_node(src, rule, af, 1); | ||||
if (*sn == NULL) { | if (*sn == NULL) { | ||||
struct pf_srchash *sh = &V_pf_srchash[pf_hashsrc(src, af)]; | struct pf_srchash *sh = &V_pf_srchash[pf_hashsrc(src, af)]; | ||||
▲ Show 20 Lines • Show All 5,860 Lines • Show Last 20 Lines |