pf_rule
struct pf_rule r;
struct pf_rule r;
int rule_consistent(struct pf_rule *, int);
int filter_consistent(struct pf_rule *, int);
int nat_consistent(struct pf_rule *);
int rdr_consistent(struct pf_rule *);
void expand_rule(struct pf_rule *, struct node_if *, struct node_host *,
int rule_label(struct pf_rule *, char *);
struct pf_rule r;
struct pf_rule binat;
rule_consistent(struct pf_rule *r, int anchor_call)
filter_consistent(struct pf_rule *r, int anchor_call)
nat_consistent(struct pf_rule *r)
rdr_consistent(struct pf_rule *r)
expand_rule(struct pf_rule *r,
struct pf_rule *r;
rule_label(struct pf_rule *r, char *s)
struct pf_rule r;
struct pf_rule r;
struct pf_rule r;
struct pf_rule r;
struct pf_rule r;
pfctl_add_rule(struct pfctl *pf, struct pf_rule *r, const char *anchor_call)
struct pf_rule *rule;
struct pf_rule *r;
pfctl_load_rule(struct pfctl *pf, char *path, struct pf_rule *r, int depth)
pfctl_print_rule_counters(struct pf_rule *rule, int opts)
void pfctl_print_rule_counters(struct pf_rule *, int);
int pfctl_load_rule(struct pfctl *, char *, struct pf_rule *, int);
offsetof(struct pf_rule, field), \
sizeof(((struct pf_rule *)0)->field)}
skip_cmp_af(struct pf_rule *a, struct pf_rule *b)
skip_cmp_dir(struct pf_rule *a, struct pf_rule *b)
skip_cmp_dst_addr(struct pf_rule *a, struct pf_rule *b)
skip_cmp_dst_port(struct pf_rule *a, struct pf_rule *b)
skip_cmp_ifp(struct pf_rule *a, struct pf_rule *b)
skip_cmp_proto(struct pf_rule *a, struct pf_rule *b)
skip_cmp_src_addr(struct pf_rule *a, struct pf_rule *b)
skip_cmp_src_port(struct pf_rule *a, struct pf_rule *b)
int (*func)(struct pf_rule *, struct pf_rule *);
rules_combineable(struct pf_rule *p1, struct pf_rule *p2)
struct pf_rule a, b;
struct pf_rule a, b;
comparable_rule(struct pf_rule *dst, const struct pf_rule *src, int type)
exclude_supersets(struct pf_rule *super, struct pf_rule *sub)
void comparable_rule(struct pf_rule *, const struct pf_rule *, int);
void exclude_supersets(struct pf_rule *, struct pf_rule *);
int rules_combineable(struct pf_rule *, struct pf_rule *);
int skip_cmp_af(struct pf_rule *, struct pf_rule *);
int skip_cmp_dir(struct pf_rule *, struct pf_rule *);
int skip_cmp_dst_addr(struct pf_rule *, struct pf_rule *);
int skip_cmp_dst_port(struct pf_rule *, struct pf_rule *);
int skip_cmp_ifp(struct pf_rule *, struct pf_rule *);
int skip_cmp_proto(struct pf_rule *, struct pf_rule *);
int skip_cmp_src_addr(struct pf_rule *, struct pf_rule *);
int skip_cmp_src_port(struct pf_rule *, struct pf_rule *);
int (*skip_comparitors[PF_SKIP_COUNT])(struct pf_rule *, struct pf_rule *);
struct pf_rule *r;
struct pf_rule a, a2, b, b2;
struct pf_rule a, b;
struct pf_rule a, b;
struct pf_rule *a, *b;
print_rule(struct pf_rule *r, const char *anchor_call, int verbose)
struct pf_rule por_rule;
int pfctl_add_rule(struct pfctl *, struct pf_rule *, const char *);
void print_rule(struct pf_rule *, const char *, int);
u_int8_t reason, struct pf_rule *rm, struct pf_rule *am,
struct pf_rule *r;
struct pf_rule *r = NULL;
struct pf_rule *cur, *prev, *head[PF_SKIP_COUNT];
struct pf_rule *r;
pf_send_tcp(const struct pf_rule *r, sa_family_t af,
void pf_send_tcp(const struct pf_rule *, sa_family_t,
sa_family_t, struct pf_rule *);
struct pf_rule *pf_match_translation(struct pf_pdesc *, struct mbuf *,
struct pf_rule *pf_get_translation(struct pf_pdesc *, struct mbuf *,
struct pf_rule *r)
int pf_test_rule(struct pf_rule **, struct pf_state **,
void *, struct pf_pdesc *, struct pf_rule **,
int pf_test_fragment(struct pf_rule **, int,
struct pf_pdesc *, struct pf_rule **,
pf_match_tag(struct mbuf *m, struct pf_rule *r, int *tag)
struct pf_rule **r, struct pf_rule **a, int *match)
struct pf_rule **r, struct pf_rule **a, int *match)
int pf_match_tag(struct mbuf *, struct pf_rule *, int *);
struct pf_rule **, struct pf_rule **, int *);
int, struct pf_rule **, struct pf_rule **,
int pf_map_addr(u_int8_t, struct pf_rule *,
int pf_get_sport(sa_family_t, u_int8_t, struct pf_rule *,
pf_map_addr(sa_family_t af, struct pf_rule *r, const struct pf_addr *saddr,
void pf_route(struct mbuf **, struct pf_rule *, int,
void pf_route6(struct mbuf **, struct pf_rule *, int,
pf_get_sport(sa_family_t af, u_int8_t proto, struct pf_rule *r,
struct pf_rule *
struct pf_rule *r, *rm = NULL;
struct pf_rule *
struct pf_rule *r = NULL;
struct pf_rule *r = s->rule.ptr;
pf_test_rule(struct pf_rule **rm, struct pf_state **sm, int direction,
struct pf_pdesc *pd, struct pf_rule **am, struct pf_ruleset **rsm,
struct pf_rule *nr = NULL;
struct pf_rule *r, *a = NULL;
bound_iface(const struct pf_rule *r, const struct pf_rule *nr,
pf_test_fragment(struct pf_rule **rm, int direction, struct pfi_kif *kif,
struct mbuf *m, void *h, struct pf_pdesc *pd, struct pf_rule **am,
struct pf_rule *r, *a = NULL;
pf_route(struct mbuf **m, struct pf_rule *r, int dir, struct ifnet *oifp,
pf_route6(struct mbuf **m, struct pf_rule *r, int dir, struct ifnet *oifp,
struct pf_rule *a = NULL, *r = &pf_default_rule, *tr, *nr;
struct pf_rule *lr;
struct pf_rule *a = NULL, *r = &pf_default_rule, *tr, *nr;
struct pf_rule *lr;
pf_insert_src_node(struct pf_src_node **sn, struct pf_rule *rule,
struct pf_rule *rule, **old_array;
struct pf_rule *rule;
void pf_hash_rule(MD5_CTX *, struct pf_rule *);
struct pf_rule *rule, *tail;
bcopy(&pr->rule, rule, sizeof(struct pf_rule));
struct pf_rule pf_default_rule;
struct pf_rule *tail;
struct pf_rule *rule;
bcopy(rule, &pr->rule, sizeof(struct pf_rule));
struct pf_rule *oldrule = NULL, *newrule = NULL;
bcopy(&pcr->rule, newrule, sizeof(struct pf_rule));
struct pf_rule *rule;
pool_init(&pf_rule_pl, sizeof(struct pf_rule), 0, 0, 0, "pfrulepl",
pool_init(&pf_rule_pl, sizeof(struct pf_rule), 0, 0, 0, "pfrulepl",
struct pf_rule *rule;
pf_rm_rule(struct pf_rulequeue *rulequeue, struct pf_rule *rule)
struct pf_rule *rule;
struct pf_rule *rule;
pf_hash_rule(MD5_CTX *ctx, struct pf_rule *rule)
struct pf_rule *r;
struct pf_rule *r, *rm = NULL;
int pf_normalize_tcpopt(struct pf_rule *, struct mbuf *,
pf_normalize_tcpopt(struct pf_rule *r, struct mbuf *m, struct tcphdr *th,
struct pf_rule *r;
pf_anchor_setup(struct pf_rule *r, const struct pf_ruleset *s,
pf_anchor_copyout(const struct pf_ruleset *rs, const struct pf_rule *r,
pf_anchor_remove(struct pf_rule *r)
int pf_anchor_setup(struct pf_rule *,
const struct pf_rule *, struct pfioc_rule *);
void pf_anchor_remove(struct pf_rule *);
struct pf_rule *nat_rule; /* nat/rdr rule applied to packet */
struct pf_rule rule;
struct pf_rule *, struct pf_addr *,
extern struct pf_rule pf_default_rule;
struct pf_rule *);
u_int8_t, struct pf_rule *, struct pf_rule *, struct pf_ruleset *,
int pf_anchor_setup(struct pf_rule *,
const struct pf_rule *, struct pfioc_rule *);
void pf_anchor_remove(struct pf_rule *);
const struct pf_rule *, struct pfioc_rule *);
void pf_anchor_remove(struct pf_rule *);
struct pf_rule *ptr;
TAILQ_ENTRY(pf_rule) entries;
TAILQ_HEAD(pf_rulequeue, pf_rule);
struct pf_rule **ptr_array;