pf_addr
void pf_print_host(struct pf_addr *, u_int16_t, u_int8_t);
struct pf_addr addr;
print_addr_str(sa_family_t af, struct pf_addr *addr)
print_name(struct pf_addr *addr, sa_family_t af)
print_host(struct pf_addr *addr, u_int16_t port, sa_family_t af, u_int16_t rdom,
unmask(struct pf_addr *m)
void print_name(struct pf_addr *, sa_family_t);
pfctl_addrprefix(char *addr, struct pf_addr *mask, int numeric)
pfctl_addrprefix(char *, struct pf_addr *, int);
memset(&addr->addr.v.a.mask, 0xff, sizeof(struct pf_addr));
pf_addr_inc(struct pf_addr *addr)
void print_addr_str(sa_family_t, struct pf_addr *);
void print_host(struct pf_addr *, u_int16_t p, sa_family_t, u_int16_t, const char *, int);
struct pf_addr *m, *n;
struct pf_addr *m;
sizeof(struct pf_addr));
sizeof(struct pf_addr));
sizeof(struct pf_addr));
copy_satopfaddr(struct pf_addr *pfa, struct sockaddr *sa)
struct pf_addr bcast;
struct pf_addr peer;
void copy_satopfaddr(struct pf_addr *, struct sockaddr *);
int unmask(struct pf_addr *);
dataoff = letoh32(pd->pd_fragp->pf_addr) - pd->pd_dmaaddr;
pd->pd_fragp->pf_addr = htole32((uint32_t)pd->pd_dmaaddr);
pd->pd_fragp->pf_addr = htole32((uint32_t)pd->pd_dmaaddr);
uint32_t pf_addr; /* physical host address */
struct pf_addr saddr;
struct pf_addr daddr;
struct pf_addr *saddr, int didx, struct pf_addr *daddr, int af, int multi)
struct pf_addr *target;
target = (struct pf_addr *)&pd->hdr.nd_ns.nd_ns_target;
target = (struct pf_addr *)&pd->hdr.nd_ns.nd_ns_target;
void pf_cksum_fixup_a(u_int16_t *, const struct pf_addr *,
const struct pf_addr *, sa_family_t, u_int8_t);
struct pf_addr *, struct pf_addr *, sa_family_t,
int pf_translate_a(struct pf_pdesc *, struct pf_addr *,
struct pf_addr *);
void pf_translate_icmp(struct pf_pdesc *, struct pf_addr *,
u_int16_t *, struct pf_addr *, struct pf_addr *,
int, struct pf_addr *, int, struct pf_addr *,
u_int16_t pf_calc_mss(struct pf_addr *, sa_family_t, int,
static __inline int pf_set_rt_ifp(struct pf_state *, struct pf_addr *,
const struct pf_addr *, const struct pf_addr *,
pf_print_host(struct pf_addr *addr, u_int16_t p, sa_family_t af)
pf_cksum_fixup_a(u_int16_t *cksum, const struct pf_addr *a,
const struct pf_addr *an, sa_family_t af, u_int8_t proto)
pf_translate_icmp(struct pf_pdesc *pd, struct pf_addr *qa, u_int16_t *qp,
struct pf_addr *oa, struct pf_addr *na, u_int16_t np)
pf_translate_a(struct pf_pdesc *pd, struct pf_addr *a, struct pf_addr *an)
static const struct pf_addr zero;
struct pf_pdesc *pd2, struct pf_addr *src, struct pf_addr *dst,
const struct pf_addr *saddr, const struct pf_addr *daddr,
const struct pf_addr *saddr, const struct pf_addr *daddr,
pf_match_addr(u_int8_t n, struct pf_addr *a, struct pf_addr *m,
struct pf_addr *b, sa_family_t af)
pf_match_addr_range(struct pf_addr *b, struct pf_addr *e,
struct pf_addr *a, sa_family_t af)
pf_poolmask(struct pf_addr *naddr, struct pf_addr *raddr,
struct pf_addr *rmask, struct pf_addr *saddr, sa_family_t af)
pf_addr_inc(struct pf_addr *addr, sa_family_t af)
struct pf_addr *saddr, *daddr;
pf_calc_mss(struct pf_addr *addr, sa_family_t af, int rtableid, uint16_t offer,
pf_set_rt_ifp(struct pf_state *st, struct pf_addr *saddr, sa_family_t af,
sa_family_t af, unsigned int rdomain, const struct pf_addr *addr)
pf_translate(struct pf_pdesc *pd, struct pf_addr *saddr, u_int16_t sport,
struct pf_addr *daddr, u_int16_t dport, u_int16_t virtual_type,
pf_addr_compare(const struct pf_addr *a, const struct pf_addr *b,
pd2.src = (struct pf_addr *)&h2.ip_src;
pd2.dst = (struct pf_addr *)&h2.ip_dst;
pd2.src = (struct pf_addr *)&h2_6.ip6_src;
pd2.dst = (struct pf_addr *)&h2_6.ip6_dst;
pf_addrcpy(struct pf_addr *dst, struct pf_addr *src, sa_family_t af)
pf_routable(struct pf_addr *addr, sa_family_t af, struct pfi_kif *kif,
pf_rtlabel_match(struct pf_addr *addr, sa_family_t af, struct pf_addr_wrap *aw,
const struct pf_addr *src, const struct pf_addr *dst,
pd->src = (struct pf_addr *)&h->ip_src;
pd->dst = (struct pf_addr *)&h->ip_dst;
pd->src = (struct pf_addr *)&h->ip6_src;
pd->dst = (struct pf_addr *)&h->ip6_dst;
enum pf_sn_types type, sa_family_t af, struct pf_addr *src,
struct pf_addr *raddr, struct pfi_kif *kif)
pfi_match_addr(struct pfi_dynaddr *dyn, struct pf_addr *a, sa_family_t af)
struct pf_addr *m = addr;
struct pf_addr *srcaddr, *dstaddr;
struct pf_addr *naddr, u_int16_t *nport, u_int16_t low, u_int16_t high,
struct pf_addr init_addr;
pf_map_addr_sticky(sa_family_t af, struct pf_rule *r, struct pf_addr *saddr,
struct pf_addr *naddr, struct pf_src_node **sns, struct pf_pool *rpool,
struct pf_addr *raddr, *rmask, *cached;
pf_map_addr(sa_family_t af, struct pf_rule *r, struct pf_addr *saddr,
struct pf_addr *naddr, struct pf_addr *init_addr, struct pf_src_node **sns,
struct pf_addr hash;
struct pf_addr faddr;
struct pf_addr *raddr = &rpool->addr.v.a.addr;
struct pf_addr *rmask = &rpool->addr.v.a.mask;
struct pf_addr *naddr)
u_int64_t pf_hash(struct pf_addr *, struct pf_addr *,
struct pf_addr naddr;
struct pf_addr *, u_int16_t *, u_int16_t,
struct pf_pool *, struct pf_addr *);
struct pf_addr ndaddr, nsaddr, naddr;
struct pf_addr *, struct pf_addr *,
struct pf_addr *);
pf_hash(struct pf_addr *inaddr, struct pf_addr *hash,
struct pf_addr *addr;
struct pf_addr *addr)
struct pf_addr fn_src; /* ip source address */
struct pf_addr fn_dst; /* ip destination address */
(struct pf_addr *)&(su)->sin.sin_addr : \
(struct pf_addr *)&(su)->sin6.sin6_addr)
struct pf_addr pfr_ffaddr;
int pfr_islinklocal(sa_family_t, struct pf_addr *);
pfr_match_addr(struct pfr_ktable *kt, struct pf_addr *a, sa_family_t af)
pfr_kentry_byaddr(struct pfr_ktable *kt, struct pf_addr *a, sa_family_t af,
pfr_update_stats(struct pfr_ktable *kt, struct pf_addr *a, struct pf_pdesc *pd,
pfr_islinklocal(sa_family_t af, struct pf_addr *addr)
pfr_pool_get(struct pf_pool *rpool, struct pf_addr **raddr,
struct pf_addr **rmask, sa_family_t af)
struct pf_addr *addr, *counter;
addr = (struct pf_addr *)&tmp4.sin_addr;
addr = (struct pf_addr *)&tmp6.sin6_addr;
pfr_states_increase(struct pfr_ktable *kt, struct pf_addr *addr, int af)
pfr_states_decrease(struct pfr_ktable *kt, struct pf_addr *addr, int af)
struct pf_addr addr;
struct pf_addr saddr;
struct pf_addr daddr;
struct pf_addr rsaddr;
struct pf_addr rdaddr;
struct pf_addr addr;
struct pf_addr addr;
sa_family_t, struct pf_addr *,
struct pf_addr *, struct pfi_kif *);
extern void pf_addrcpy(struct pf_addr *, struct pf_addr *,
void pf_poolmask(struct pf_addr *, struct pf_addr*,
struct pf_addr *, struct pf_addr *, sa_family_t);
void pf_addr_inc(struct pf_addr *, sa_family_t);
int pf_match_addr(u_int8_t, struct pf_addr *, struct pf_addr *,
struct pf_addr *, sa_family_t);
int pf_match_addr_range(struct pf_addr *, struct pf_addr *,
struct pf_addr *, sa_family_t);
int pf_routable(struct pf_addr *addr, sa_family_t af, struct pfi_kif *,
int pf_rtlabel_match(struct pf_addr *, sa_family_t, struct pf_addr_wrap *,
int pf_translate(struct pf_pdesc *, struct pf_addr *, u_int16_t,
struct pf_addr *, u_int16_t, u_int16_t, int);
int pfr_match_addr(struct pfr_ktable *, struct pf_addr *, sa_family_t);
void pfr_update_stats(struct pfr_ktable *, struct pf_addr *,
int pfr_pool_get(struct pf_pool *, struct pf_addr **,
struct pf_addr **, sa_family_t);
int pfr_states_increase(struct pfr_ktable *, struct pf_addr *, int);
int pfr_states_decrease(struct pfr_ktable *, struct pf_addr *, int);
pfr_kentry_byaddr(struct pfr_ktable *, struct pf_addr *, sa_family_t,
struct pf_addr addr;
struct pf_addr mask;
int pfi_match_addr(struct pfi_dynaddr *, struct pf_addr *,
int pf_addr_compare(const struct pf_addr *,
const struct pf_addr *, sa_family_t);
void pf_print_host(struct pf_addr *, u_int16_t,
struct pf_addr *, struct pf_addr *,
struct pf_addr *, struct pf_src_node **,
const struct pf_addr *, const struct pf_addr *,
const struct pf_addr *, const struct pf_addr *,
struct pf_addr pfid_addr4;
struct pf_addr pfid_mask4;
struct pf_addr pfid_addr6;
struct pf_addr pfid_mask6;
struct pf_addr counter;
struct pf_addr addr;
struct pf_addr addr;
struct pf_addr raddr;
struct pf_addr addr;
struct pf_addr addr[2];
struct pf_addr addr[2];
struct pf_addr rt_addr;
struct pf_addr addr[2];
struct pf_addr rt_addr; /* [I] */
struct pf_addr pfsr_addr;
struct pf_addr pfsrlim_ipv4_mask;
struct pf_addr pfsrlim_ipv6_mask;
struct pf_addr nsaddr; /* src address after NAT */
struct pf_addr ndaddr; /* dst address after NAT */
struct pf_addr *src; /* src address */
struct pf_addr *dst; /* dst address */
const struct pf_addr *, const struct pf_addr *,
tb_print_addrw(struct pf_addr_wrap *addr, struct pf_addr *mask, u_int8_t af)
compare_addr(int af, const struct pf_addr *a, const struct pf_addr *b)
const struct pf_addr *aa, *ab;
const struct pf_addr *aa, *ab;
unmask(struct pf_addr * m)
tb_print_addr(struct pf_addr * addr, struct pf_addr * mask, int af)
struct pf_addr *as = &ks->addr[idx];
struct pf_addr *an = &kn->addr[idx];
struct pf_addr target;
struct pf_addr target;
print_name(struct pf_addr *addr, sa_family_t af)
print_host(struct pf_addr *addr, u_int16_t port, sa_family_t af, u_int16_t rdom,
unmask(struct pf_addr *m)
void print_name(struct pf_addr *, sa_family_t);