ipsec_variant
struct ipsec_variant *, struct ipsec_variant *);
int (*ef_inet)(struct ipsec_variant *);
int (*ef_inet6)(struct ipsec_variant *);
if_ipsec_encap_common(struct ipsec_variant *var, struct encap_funcs *funcs)
if_ipsec_encap_attach(struct ipsec_variant *var)
if_ipsec_encap_detach(struct ipsec_variant *var)
struct ipsec_variant *ovar, *nvar, *nullvar;
static int if_ipsec_share_sp(struct ipsec_variant *);
static int if_ipsec_unshare_sp(struct ipsec_variant *);
struct ipsec_variant *var2;
static int if_ipsec_add_sp(struct ipsec_variant *,
static void if_ipsec_del_sp(struct ipsec_variant *);
static int if_ipsec_replace_sp(struct ipsec_softc *, struct ipsec_variant *,
struct ipsec_variant *);
struct ipsec_variant *ovar, *nvar, *nullvar;
struct ipsec_variant *ovar, *nvar, *nullvar;
if_ipsec_share_sp(struct ipsec_variant *var)
struct ipsec_variant *var2;
if_ipsec_unshare_sp(struct ipsec_variant *var)
struct ipsec_variant *var2;
if_ipsec_get_reqids(struct ipsec_variant *var, u_int16_t reqids[REQID_INDEX_NUM])
if_ipsec_add_sp(struct ipsec_variant *var,
if_ipsec_del_sp(struct ipsec_variant *var)
if_ipsec_replace_sp(struct ipsec_softc *sc, struct ipsec_variant *ovar,
struct ipsec_variant *nvar)
if_ipsec_update_variant(struct ipsec_softc *sc, struct ipsec_variant *nvar,
struct ipsec_variant *nullvar)
struct ipsec_variant *ovar = sc->ipsec_var;
struct ipsec_variant *var;
struct ipsec_variant *var;
struct ipsec_variant *var = NULL;
struct ipsec_variant *var;
if_ipsec_out_direct(struct ipsec_variant *var, struct mbuf *m, int family)
struct ipsec_variant *var = NULL;
static inline int if_ipsec_out_direct(struct ipsec_variant *, struct mbuf *, int);
static int if_ipsec_encap_attach(struct ipsec_variant *);
static int if_ipsec_encap_detach(struct ipsec_variant *);
if_ipsec_variant_is_configured(struct ipsec_variant *var)
if_ipsec_variant_is_unconfigured(struct ipsec_variant *var)
if_ipsec_copy_variant(struct ipsec_variant *dst, struct ipsec_variant *src)
if_ipsec_clear_config(struct ipsec_variant *var)
static __inline struct ipsec_variant *
struct ipsec_variant *var;
if_ipsec_putref_variant(struct ipsec_variant *var, struct psref *psref)
if_ipsec_heldref_variant(struct ipsec_variant *var)
int (*iv_output)(struct ipsec_variant *, int, struct mbuf *);
struct ipsec_variant *ipsec_var; /*
ipsecif_set_natt_ports(struct ipsec_variant *var, struct mbuf *m)
ipsecif4_prepend_hdr(struct ipsec_variant *var, struct mbuf *m,
ipsecif4_fragout(struct ipsec_variant *var, int family, struct mbuf *m, int mtu)
ipsecif4_encap_func(struct mbuf *m, struct ip *ip, struct ipsec_variant *var)
ipsecif4_output(struct ipsec_variant *var, int family, struct mbuf *m)
ipsecif6_encap_func(struct mbuf *m, struct ip6_hdr *ip6, struct ipsec_variant *var)
ipsecif6_output(struct ipsec_variant *var, int family, struct mbuf *m)
struct ipsec_variant *var;
static int ipsecif_set_natt_ports(struct ipsec_variant *, struct mbuf *);
static int ipsecif4_output(struct ipsec_variant *, int, struct mbuf *);
static int ipsecif4_filter4(const struct ip *, struct ipsec_variant *,
ipsecif4_filter4(const struct ip *ip, struct ipsec_variant *var,
static int ipsecif6_output(struct ipsec_variant *, int, struct mbuf *);
struct ipsec_variant *var;
static int ipsecif6_filter6(const struct ip6_hdr *, struct ipsec_variant *,
ipsecif6_filter6(const struct ip6_hdr *ip6, struct ipsec_variant *var,
ipsecif4_attach(struct ipsec_variant *var)
ipsecif4_detach(struct ipsec_variant *var)
ipsecif6_attach(struct ipsec_variant *var)
ipsecif6_detach(struct ipsec_variant *var)
int ipsecif4_encap_func(struct mbuf *, struct ip *, struct ipsec_variant *);
int ipsecif4_attach(struct ipsec_variant *);
int ipsecif4_detach(struct ipsec_variant *);
int ipsecif6_encap_func(struct mbuf *, struct ip6_hdr *, struct ipsec_variant *);
int ipsecif6_attach(struct ipsec_variant *);
int ipsecif6_detach(struct ipsec_variant *);