sa_family_t
sa_family_t af;
int rresvport_af (int *, sa_family_t);
const char *cmd, int *fd2p, sa_family_t *af)
int rresvport_af(int *alport, sa_family_t af);
prison_get_nonlocal(struct prison *pr, sa_family_t af, struct sockaddr *ip)
prison_get_local(struct prison *pr, sa_family_t af, struct sockaddr *ip)
bpf_mtap_family(struct bpf_if *bp, struct mbuf *m, sa_family_t family)
pflog_packet(struct pfi_kif *kif, struct mbuf *m, sa_family_t af, u_int8_t dir,
sa_family_t af;
u_int16_t, u_int8_t, sa_family_t);
pf_print_host(struct pf_addr *addr, u_int16_t p, sa_family_t af)
u_int16_t *, u_int8_t, sa_family_t);
void pf_send_tcp(const struct pf_rule *, sa_family_t,
sa_family_t, struct pf_rule *);
struct pf_addr *an, u_int16_t pn, u_int8_t u, sa_family_t af)
u_int16_t *ic, u_int16_t *hc, u_int8_t u, sa_family_t af)
pf_send_tcp(const struct pf_rule *r, sa_family_t af,
pf_send_icmp(struct mbuf *m, u_int8_t type, u_int8_t code, sa_family_t af,
struct pf_addr *b, sa_family_t af)
struct pf_poolhashkey *, sa_family_t);
struct pf_addr *a, sa_family_t af)
sa_family_t, u_int8_t, struct pf_rule *,
sa_family_t);
struct pf_addr *rmask, struct pf_addr *saddr, sa_family_t af)
sa_family_t);
pf_addr_inc(struct pf_addr *addr, sa_family_t af)
u_int16_t pf_calc_mss(struct pf_addr *, sa_family_t,
struct pf_poolhashkey *key, sa_family_t af)
u_int8_t, sa_family_t);
pf_map_addr(sa_family_t af, struct pf_rule *r, struct pf_addr *saddr,
pf_get_sport(struct pf_pdesc *pd, sa_family_t af,
sa_family_t nm_af;
pf_get_wscale(struct mbuf *m, int off, u_int16_t th_off, sa_family_t af)
pf_get_mss(struct mbuf *m, int off, u_int16_t th_off, sa_family_t af)
pf_calc_mss(struct pf_addr *addr, sa_family_t af, u_int16_t offer)
sa_family_t af = pd->af;
pf_addrcpy(struct pf_addr *dst, struct pf_addr *src, sa_family_t af)
sa_family_t af = pd->af;
struct pf_addr *src, sa_family_t af)
u_short *actionp, u_short *reasonp, 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)
sa_family_t af)
pfi_match_addr(struct pfi_dynaddr *dyn, struct pf_addr *a, sa_family_t af)
pfi_dynaddr_setup(struct pf_addr_wrap *aw, sa_family_t af)
struct pf_addr_wrap *, sa_family_t);
sa_family_t af)
sa_family_t af = pd->af;
int off, sa_family_t af)
struct tcphdr *, int, sa_family_t);
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,
struct pf_addr **raddr, struct pf_addr **rmask, sa_family_t af)
sa_family_t af;
sa_family_t af;
sa_family_t psnk_af;
sa_family_t psk_af;
sa_family_t);
void pf_addr_inc(struct pf_addr *, sa_family_t);
sa_family_t);
int pflog_packet(struct pfi_kif *, struct mbuf *, sa_family_t, u_int8_t,
struct pf_addr *, sa_family_t);
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 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,
struct pf_addr **, struct pf_addr **, sa_family_t);
sa_family_t);
int pfi_dynaddr_setup(struct pf_addr_wrap *, sa_family_t);
sa_family_t pfid_af; /* rule af */
sa_family_t af;
sa_family_t af;
sa_family_t af;
sa_family_t af;
sa_family_t af;
static __inline sa_family_t
sa_family_t family;
rts_input_skip(struct mbuf *m, sa_family_t family, struct rawcb *skip)
rts_input(struct mbuf *m, sa_family_t family)
sa_family_t family;
wg_bpf_ptap(struct ifnet *ifp, struct mbuf *m, sa_family_t af)
determine_af_and_pullup(struct mbuf **m, sa_family_t *af)
sa_family_t a_af;
sa_family_t p_af;
sa_family_t af = AF_UNSPEC;
static int wg_aip_add(struct wg_softc *, struct wg_peer *, sa_family_t,
wg_aip_lookup(struct wg_softc *, sa_family_t, const void *);
wg_aip_add(struct wg_softc *sc, struct wg_peer *peer, sa_family_t af,
wg_aip_lookup(struct wg_softc *sc, sa_family_t af, const void *a)
static int wg_socket_open(struct socket **, sa_family_t, in_port_t *,
wg_socket_open(struct socket **so, sa_family_t af, in_port_t *port,
sa_family_t a_af;
sa_family_t family = aip->a_af;
sa_family_t bt_family;
struct mbuf *m, sa_family_t family);
static iffam_p get_iffam_from_af(sa_family_t family);
get_iffam_from_af(sa_family_t family)
dst->sa_family = (sa_family_t)*mtod(m, int32_t *);
ng_iface_bpftap(struct ifnet *ifp, struct mbuf *m, sa_family_t family)
sa_family_t family; /* Address family */
struct mbuf *m, sa_family_t family);
sa_family_t sa);
static iffam_p get_iffam_from_af(sa_family_t family);
get_iffam_from_af(sa_family_t family)
M_PREPEND(m, sizeof(sa_family_t), M_NOWAIT);
*(sa_family_t *)m->m_data = dst->sa_family;
sa_family_t sa;
sa = *mtod(m, sa_family_t *);
m_adj(m, sizeof(sa_family_t));
ng_iface_bpftap(struct ifnet *ifp, struct mbuf *m, sa_family_t family)
ng_iface_send(struct ifnet *ifp, struct mbuf *m, sa_family_t sa)
sa_family_t family; /* Address family */
sa_family_t tmp_af;
tmp_af = (sa_family_t) af;
*mtod(m, sa_family_t *) = tmp_af;
bcopy((caddr_t)&tmp_af, mtod(m, sa_family_t *), sizeof(tmp_af));
if (m->m_pkthdr.len < sizeof(sa_family_t)) {
if (m->m_len < sizeof(sa_family_t)
&& (m = m_pullup(m, sizeof(sa_family_t))) == NULL) {
dst.sa_family = *mtod(m, sa_family_t *);
m_adj(m, sizeof(sa_family_t));
sa_family_t family; /* Address family */
static iffam_p get_iffam_from_af(sa_family_t family);
get_iffam_from_af(sa_family_t family)
if (m->m_pkthdr.len < sizeof(sa_family_t)) {
if (m->m_len < sizeof(sa_family_t)
&& (m = m_pullup(m, sizeof(sa_family_t))) == NULL) {
iffam = get_iffam_from_af(*mtod(m, sa_family_t *));
m_adj(m, sizeof(sa_family_t));
bcopy(&iffam->family, mtod(m, sa_family_t *),
sa_family_t sg_family; /* address family */
sa_family_t sin_family;
struct carp_header *ch, sa_family_t af)
carp_setrun(struct carp_softc *sc, sa_family_t af)
struct carp_header *, sa_family_t);
static void carp_setrun(struct carp_softc *, sa_family_t);
sa_family_t sin6_family; /* AF_INET6 */
sa_family_t tr_type;
prison_get_local(struct prison *pr, sa_family_t, struct sockaddr *);
prison_get_nonlocal(struct prison *pr, sa_family_t, struct sockaddr *);
sa_family_t sa_family; /* address family */
#define _SS_PAD1SIZE (_SS_ALIGNSIZE - sizeof(unsigned char) - sizeof(sa_family_t))
#define _SS_PAD2SIZE (_SS_MAXSIZE - sizeof(unsigned char) - sizeof(sa_family_t) - \
sa_family_t ss_family; /* address family */
sa_family_t sun_family; /* AF_UNIX */
extern sa_family_t family;
sa_family_t family = PF_UNSPEC;
static const char *netaddrstr(sa_family_t af, struct pf_addr *addr,
netaddrstr(sa_family_t af, struct pf_addr *addr, u_int16_t port)
static sa_family_t
void decide_address_family(struct node_host *, sa_family_t *);
void remove_invalid_hosts(struct node_host **, sa_family_t *);
int invalid_redirect(struct node_host *, sa_family_t);
u_int16_t parseicmpspec(char *, sa_family_t);
sa_family_t af;
expand_label_addr(const char *name, char *label, size_t len, sa_family_t af,
expand_label(char *label, size_t len, const char *ifname, sa_family_t af,
sa_family_t af = r->af;
decide_address_family(struct node_host *n, sa_family_t *af)
remove_invalid_hosts(struct node_host **nh, sa_family_t *af)
invalid_redirect(struct node_host *nh, sa_family_t af)
parseicmpspec(char *w, sa_family_t af)
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, sa_family_t af __unused)
void print_name(struct pf_addr *, sa_family_t);
print_addr(struct pf_addr_wrap *addr, sa_family_t af, int verbose)
pfctl_add_pool(struct pfctl *pf, struct pf_pool *p, sa_family_t af)
void print_addr(struct pf_addr_wrap *, sa_family_t, int);
void print_host(struct pf_addr *, u_int16_t p, sa_family_t, int);
int unmask(struct pf_addr *, sa_family_t);
add_opt_table(struct pfctl *pf, struct pf_opt_tbl **tbl, sa_family_t af,
int add_opt_table(struct pfctl *, struct pf_opt_tbl **, sa_family_t,
check_netmask(struct node_host *h, sa_family_t af)
geticmptypebynumber(u_int8_t type, sa_family_t af)
geticmptypebyname(char *w, sa_family_t af)
geticmpcodebynumber(u_int8_t type, u_int8_t code, sa_family_t af)
geticmpcodebyname(u_long type, char *w, sa_family_t af)
sa_family_t af, u_int8_t proto, int verbose)
sa_family_t af, int id)
sa_family_t af;
int pfctl_add_pool(struct pfctl *, struct pf_pool *, sa_family_t);
void print_pool(struct pf_pool *, u_int16_t, u_int16_t, sa_family_t, int);
int check_netmask(struct node_host *, sa_family_t);
sa_family_t ncprange_family;
sa_family_t ncpaddr_family;