X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/13f56ec4e58bf8687e2a68032c093c0213dd519b..316670eb35587141e969394ae8537d66b9211e80:/bsd/netinet6/ipsec.h diff --git a/bsd/netinet6/ipsec.h b/bsd/netinet6/ipsec.h index c31155576..ead5dc68c 100644 --- a/bsd/netinet6/ipsec.h +++ b/bsd/netinet6/ipsec.h @@ -278,6 +278,10 @@ struct ipsecstat { } #ifdef KERNEL + +#define IPSEC_IS_P2ALIGNED(p) 1 +#define IPSEC_GET_P2UNALIGNED_OFS(p) 0 + struct ipsec_output_state { int tunneled; struct mbuf *m; @@ -340,6 +344,16 @@ extern const char *ipsec_logsastr(struct secasvar *); extern void ipsec_dumpmbuf(struct mbuf *); extern int ipsec4_output(struct ipsec_output_state *, struct secpolicy *, int); +#if INET +extern struct mbuf * ipsec4_splithdr(struct mbuf *); +extern int ipsec4_encapsulate(struct mbuf *, struct secasvar *); +extern int ipsec4_encapsulate_utun_esp_keepalive(struct mbuf **, struct secasvar *); +#endif +#if INET6 +extern struct mbuf * ipsec6_splithdr(struct mbuf *); +extern int ipsec6_encapsulate(struct mbuf *, struct secasvar *); +extern int ipsec6_encapsulate_utun_esp_keepalive(struct mbuf **, struct secasvar *); +#endif extern int ipsec4_tunnel_validate(struct mbuf *, int, u_int, struct secasvar *, sa_family_t *); extern struct mbuf *ipsec_copypkt(struct mbuf *); extern void ipsec_delaux(struct mbuf *);