pf_addr
const struct pf_addr *addr)
pf_nvaddr_to_addr(const nvlist_t *nvl, struct pf_addr *addr)
assert(len == sizeof(struct pf_addr));
struct pf_addr counter;
struct pf_addr addr;
struct pf_addr addr[2];
struct pf_addr rt_addr;
struct pf_addr addr;
struct pf_addr raddr;
struct pf_addr addr;
struct pf_addr mask;
struct pf_addr saddr;
struct pf_addr daddr;
struct pf_addr saddr;
struct pf_addr daddr;
struct pf_addr addr;
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, int opts)
unmask(struct pf_addr *m)
void print_name(struct pf_addr *, sa_family_t);
memset(&addr->addr.v.a.mask, 0xff, sizeof(struct pf_addr));
pf_addr_inc(struct pf_addr *addr)
pfctl_addrprefix(char *addr, struct pf_addr *mask, int numeric)
pfctl_addrprefix(char *, struct pf_addr *, int);
void print_addr_str(sa_family_t, struct pf_addr *);
void print_host(struct pf_addr *, u_int16_t p, sa_family_t, 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 *);
struct pf_addr addr[2];
struct pf_addr addr[2];
struct pf_addr addr[2];
struct pf_addr rt_addr;
struct pf_addr pfsr_addr;
struct pf_addr pfsrlim_ipv4_mask;
struct pf_addr pfsrlim_ipv6_mask;
struct pf_addr addr[2];
struct pf_addr rt_addr;
struct pf_addr rt_addr;
struct pf_addr rt_addr;
typedef bool pf_addr_filter_func_t(const sa_family_t, const struct pf_addr *);
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 */
struct pf_addr osrc;
struct pf_addr odst;
struct pf_addr src;
struct pf_addr dst;
struct pf_addr addr;
struct pf_addr saddr;
struct pf_addr daddr;
struct pf_addr rsaddr;
struct pf_addr rdaddr;
struct pf_addr *src_addr, uint16_t src_port,
struct pf_addr *nat_addr, uint16_t nat_port);
uint32_t pf_hashsrc(struct pf_addr *, sa_family_t);
extern struct pf_ksrc_node *pf_find_src_node(struct pf_addr *,
extern void pf_addrcpy(struct pf_addr *, const 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, const struct pf_addr *,
const struct pf_addr *, const struct pf_addr *, sa_family_t);
int pf_match_addr_range(const struct pf_addr *, const struct pf_addr *,
const struct pf_addr *, sa_family_t);
int pf_routable(struct pf_addr *addr, sa_family_t af, struct pfi_kkif *,
int pf_translate(struct pf_pdesc *, struct pf_addr *, u_int16_t,
struct pf_addr *, u_int16_t, u_int16_t, int);
pfr_kentry_byaddr(struct pfr_ktable *, struct pf_addr *, sa_family_t,
int pfr_match_addr(struct pfr_ktable *, struct pf_addr *, sa_family_t);
void pfr_update_stats(struct pfr_ktable *, struct pf_addr *, sa_family_t,
int pfr_pool_get(struct pfr_ktable *, int *, struct pf_addr *, sa_family_t,
int pfi_match_addr(struct pfi_dynaddr *, struct pf_addr *,
int pf_addr_cmp(const struct pf_addr *, const struct pf_addr *,
const struct pf_addr *, const struct pf_addr *,
const struct pf_addr *, const struct pf_addr *,
void pf_print_host(struct pf_addr *, u_int16_t, sa_family_t);
struct pf_addr *, struct pf_addr *,
struct pf_addr *, struct pf_kpool *);
struct pf_addr *, struct pf_addr *,
struct pf_addr *, struct pf_kpool *,
struct pf_addr pfid_addr4;
struct pf_addr pfid_mask4;
struct pf_addr pfid_addr6;
struct pf_addr pfid_mask6;
pf_addrcpy(struct pf_addr *dst, const struct pf_addr *src, sa_family_t af)
struct pf_addr counter;
struct pf_addr rt_addr;
struct pf_addr addr;
struct pf_addr addr;
struct pf_addr raddr;
struct pf_addr addr;
struct pf_addr addr;
struct pf_addr addr;
pf_addrcpy((struct pf_addr *)&dst.sin6_addr, &pd->act.rt_addr,
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;
pd->src = (struct pf_addr *)&h->ip6_src;
pd->dst = (struct pf_addr *)&h->ip6_dst;
int op_pass, sa_family_t af, struct pf_addr *src_host,
struct pf_addr *dst_host)
struct pf_addr *src_host = pd->src;
struct pf_addr *dst_host = pd->dst;
pf_find_src_node(struct pf_addr *src, struct pf_krule *rule, sa_family_t af,
struct pf_addr *src, sa_family_t af, struct pf_addr *raddr,
struct pf_addr *saddr = pd->src;
struct pf_addr *daddr = pd->dst;
struct pf_addr *target;
target = (struct pf_addr *)&nd.nd_ns_target;
target = (struct pf_addr *)&nd.nd_ns_target;
struct pf_addr addr;
pf_udp_mapping_create(sa_family_t af, struct pf_addr *src_addr, uint16_t src_port,
struct pf_addr *nat_addr, uint16_t nat_port)
struct pf_addr addr;
static void pf_change_ap(struct pf_pdesc *, struct pf_addr *, u_int16_t *,
struct pf_addr *, u_int16_t);
static void pf_change_icmp(struct pf_addr *, u_int16_t *,
struct pf_addr *, struct pf_addr *, u_int16_t,
struct pf_addr *, struct pf_addr *, sa_family_t,
pf_print_host(struct pf_addr *addr, u_int16_t p, sa_family_t af)
pf_change_ap(struct pf_pdesc *pd, struct pf_addr *a, u_int16_t *p,
struct pf_addr *an, u_int16_t pn)
struct pf_addr ao;
static u_int16_t pf_calc_mss(struct pf_addr *, sa_family_t,
pf_change_a6(struct pf_addr *a, u_int16_t *c, struct pf_addr *an, u_int8_t u)
struct pf_addr ao;
pf_change_icmp(struct pf_addr *ia, u_int16_t *ip, struct pf_addr *oa,
struct pf_addr *na, u_int16_t np, u_int16_t *pc, u_int16_t *h2c,
struct pf_addr oia, ooa;
pd->src = (struct pf_addr *)&ip4->ip_src;
pd->dst = (struct pf_addr *)&ip4->ip_dst;
pd->src = (struct pf_addr *)&ip6->ip6_src;
pd->dst = (struct pf_addr *)&ip6->ip6_dst;
struct pf_addr *, sa_family_t, struct pf_addr *,
struct pf_pdesc *pd2, struct pf_addr *src, struct pf_addr *dst,
static void pf_change_a6(struct pf_addr *, u_int16_t *,
struct pf_addr *, u_int8_t);
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, const struct pf_addr *a, const struct pf_addr *m,
const struct pf_addr *b, sa_family_t af)
pf_match_addr_range(const struct pf_addr *b, const struct pf_addr *e,
const 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, u_int16_t offer)
struct pf_addr *src = NULL, *dst = NULL;
src = (struct pf_addr *)&ip.ip_src;
dst = (struct pf_addr *)&ip.ip_dst;
src = (struct pf_addr *)&ip6.ip6_src;
dst = (struct pf_addr *)&ip6.ip6_dst;
sa_family_t af, 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_sctp_multihome_add_addr(struct pf_pdesc *pd, struct pf_addr *a, uint32_t v_tag)
pf_addr_cmp(const struct pf_addr *a, const struct pf_addr *b, sa_family_t af)
struct pf_addr *saddr = pd->src, *daddr = pd->dst;
pf_is_loopback(sa_family_t af, struct pf_addr *addr)
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_routable(struct pf_addr *addr, sa_family_t af, struct pfi_kkif *kif,
pf_addrcpy((struct pf_addr *)&rt_gw.sin6.sin6_addr,
pf_hashsrc(struct pf_addr *addr, sa_family_t af)
struct pf_addr addr;
struct pf_addr mask;
struct pf_addr counter;
struct pf_addr addr;
struct pf_addr addr;
struct pf_addr raddr;
struct pf_addr *m = addr;
pfi_match_addr(struct pfi_dynaddr *dyn, struct pf_addr *a, sa_family_t af)
bcopy(&in->addr, &out->addr, sizeof(struct pf_addr));
bcopy(&in->raddr, &out->raddr, sizeof(struct pf_addr));
struct pf_addr *srcaddr, *dstaddr;
struct pf_addr *naddr;
struct pf_addr ndaddr, nsaddr, naddr;
pf_get_sport(struct pf_pdesc *pd, struct pf_krule *r, struct pf_addr *naddr,
struct pf_addr init_addr;
pf_islinklocal(const sa_family_t af, const struct pf_addr *addr)
struct pf_addr *naddr, uint16_t *nport, struct pf_udp_mapping **udp_mapping,
struct pf_addr *raddr, *rmask;
struct pf_addr *caddr; /* cached redirection address */
pf_map_addr(sa_family_t saf, struct pf_krule *r, struct pf_addr *saddr,
struct pf_addr *naddr, struct pfi_kkif **nkif, sa_family_t *naf,
struct pf_addr *init_addr, struct pf_kpool *rpool)
struct pf_addr *raddr = NULL, *rmask = NULL;
static uint64_t pf_hash(struct pf_addr *, struct pf_addr *,
struct pf_addr *, uint16_t *, uint16_t, uint16_t,
pf_hash(saddr, (struct pf_addr *)&hash, &rpool->key,
static bool pf_islinklocal(const sa_family_t, const struct pf_addr *);
(struct pf_addr *)&hash, wanted_af);
pf_hash(struct pf_addr *inaddr, struct pf_addr *hash,
pf_map_addr_sn(sa_family_t saf, struct pf_krule *r, struct pf_addr *saddr,
struct pf_addr *naddr, sa_family_t *naf, struct pfi_kkif **nkif,
struct pf_addr *init_addr, struct pf_kpool *rpool, pf_sn_types_t sn_type)
struct pf_addr addr;
struct pf_addr addr;
struct pf_addr mask;
dump_addr(struct nl_writer *nw, int attr, const struct pf_addr *addr, int af)
(struct pf_addr *)&h->ip_src.s_addr, AF_INET,
(struct pf_addr *)&h->ip_dst.s_addr, AF_INET,
(struct pf_addr *)&pd->src, AF_INET6,
(struct pf_addr *)&pd->dst, AF_INET6,
struct pf_addr fn_src; /* ip source address */
struct pf_addr fn_dst; /* ip destination address */
pf_nvaddr_to_addr(const nvlist_t *nvl, struct pf_addr *paddr)
pf_addr_to_nvaddr(const struct pf_addr *paddr)
pfr_sockaddr_to_pf_addr(const union sockaddr_union *sa, struct pf_addr *a)
static struct pf_addr pfr_ffaddr = {
pfr_kentry_byaddr(struct pfr_ktable *kt, struct pf_addr *a, sa_family_t af,
pfr_match_addr(struct pfr_ktable *kt, struct pf_addr *a, sa_family_t af)
pfr_update_stats(struct pfr_ktable *kt, struct pf_addr *a, sa_family_t af,
pfr_pool_get(struct pfr_ktable *kt, int *pidx, struct pf_addr *counter,
struct pf_addr *addr, cur, mask, umask_addr;
addr = (struct pf_addr *)&uaddr.sin.sin_addr;
addr = (struct pf_addr *)&uaddr.sin6.sin6_addr;
sizeof(struct pf_addr) * 2 + sizeof(uint16_t) * 2) != 0);