]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/netkey/key.h
xnu-4903.241.1.tar.gz
[apple/xnu.git] / bsd / netkey / key.h
index f2a2729a10dd231e3fffd892e591493e8e643c3c..c61f04f2218d97f89d385088876fea8ffa7e61fb 100644 (file)
@@ -33,7 +33,7 @@
 #define _NETKEY_KEY_H_
 #include <sys/appleapiopts.h>
 
-#ifdef KERNEL_PRIVATE
+#ifdef BSD_KERNEL_PRIVATE
 
 #define KEY_SADB_UNLOCKED      0
 #define KEY_SADB_LOCKED                1
@@ -57,13 +57,18 @@ extern struct secpolicy *key_allocsp(struct secpolicyindex *, u_int);
 extern struct secasvar *key_allocsa_policy(struct secasindex *);
 extern struct secpolicy *key_gettunnel(struct sockaddr *,
        struct sockaddr *, struct sockaddr *, struct sockaddr *);
+extern struct secasvar *key_alloc_outbound_sav_for_interface(ifnet_t interface, int family,
+                                                                                                                        struct sockaddr *src,
+                                                                                                                        struct sockaddr *dst);
 extern int key_checkrequest(struct ipsecrequest *isr, struct secasindex *,
        struct secasvar **sav);
 extern struct secasvar *key_allocsa(u_int, caddr_t, caddr_t,
                                        u_int, u_int32_t);
+struct secasvar *
+key_allocsa_extended(u_int family, caddr_t src, caddr_t dst,
+                                        u_int proto, u_int32_t spi, ifnet_t interface);
 extern u_int16_t key_natt_get_translated_port(struct secasvar *);
 extern void key_freesp(struct secpolicy *, int);
-extern void key_freeso(struct socket *);
 extern void key_freesav(struct secasvar *, int);
 extern struct secpolicy *key_newsp(void);
 extern struct secpolicy *key_msg2sp(struct sadb_x_policy *, size_t, int *);
@@ -75,7 +80,6 @@ extern u_int32_t key_random(void);
 extern void key_randomfill(void *, size_t);
 extern void key_freereg(struct socket *);
 extern int key_parse(struct mbuf *, struct socket *);
-extern void key_domain_init(void);
 extern int key_checktunnelsanity(struct secasvar *, u_int, caddr_t, caddr_t);
 extern void key_sa_recordxfer(struct secasvar *, struct mbuf *);
 extern void key_sa_routechange(struct sockaddr *);
@@ -106,7 +110,15 @@ extern struct secasvar * key_newsav2(struct secashead     *sah,
                                     struct sadb_lifetime *lifetime_hard,
                                     struct sadb_lifetime *lifetime_soft);
 extern void key_delsav(struct secasvar *sav);
+extern struct secpolicy *key_getspbyid(u_int32_t);
+extern void key_delsp_for_ipsec_if(ifnet_t ipsec_if);
 
+struct ifnet;
+struct ifnet_keepalive_offload_frame;
+extern u_int32_t key_fill_offload_frames_for_savs(struct ifnet *,
+    struct ifnet_keepalive_offload_frame *frames_array, u_int32_t, size_t);
 
-#endif /* KERNEL_PRIVATE */
+
+
+#endif /* BSD_KERNEL_PRIVATE */
 #endif /* _NETKEY_KEY_H_ */