]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/netinet6/ipsec6.h
xnu-3789.60.24.tar.gz
[apple/xnu.git] / bsd / netinet6 / ipsec6.h
index 7a4a59050270e505dd33b07f49079d95fe1a5a09..018afa4d7c59e42d7ca1e3876072daa41e9eabae 100644 (file)
@@ -41,7 +41,7 @@
 #include <net/pfkeyv2.h>
 #include <netkey/keydb.h>
 
 #include <net/pfkeyv2.h>
 #include <netkey/keydb.h>
 
-#ifdef KERNEL_PRIVATE
+#ifdef BSD_KERNEL_PRIVATE
 extern struct ipsecstat ipsec6stat;
 extern struct secpolicy ip6_def_policy;
 extern int ip6_esp_trans_deflev;
 extern struct ipsecstat ipsec6stat;
 extern struct secpolicy ip6_def_policy;
 extern int ip6_esp_trans_deflev;
@@ -51,10 +51,14 @@ extern int ip6_ah_net_deflev;
 extern int ip6_ipsec_ecn;
 extern int ip6_esp_randpad;
 
 extern int ip6_ipsec_ecn;
 extern int ip6_esp_randpad;
 
+struct ip6_out_args;
+
 extern struct secpolicy *ipsec6_getpolicybysock(struct mbuf *, u_int,
        struct socket *, int *);
 extern struct secpolicy *ipsec6_getpolicybyaddr(struct mbuf *, u_int, int,
        int *);
 extern struct secpolicy *ipsec6_getpolicybysock(struct mbuf *, u_int,
        struct socket *, int *);
 extern struct secpolicy *ipsec6_getpolicybyaddr(struct mbuf *, u_int, int,
        int *);
+extern int ipsec6_getpolicybyinterface(struct mbuf *,
+    u_int, int, struct ip6_out_args *, int *, struct secpolicy **);
 
 struct inpcb;
 
 
 struct inpcb;
 
@@ -62,8 +66,6 @@ extern int ipsec6_in_reject_so(struct mbuf *, struct socket *);
 extern int ipsec6_delete_pcbpolicy(struct inpcb *);
 extern int ipsec6_set_policy(struct inpcb *inp, int optname,
        caddr_t request, size_t len, int priv);
 extern int ipsec6_delete_pcbpolicy(struct inpcb *);
 extern int ipsec6_set_policy(struct inpcb *inp, int optname,
        caddr_t request, size_t len, int priv);
-extern int ipsec6_get_policy(struct inpcb *inp, caddr_t request, size_t len,
-       struct mbuf **mp);
 extern int ipsec6_in_reject(struct mbuf *, struct inpcb *);
 
 struct tcp6cb;
 extern int ipsec6_in_reject(struct mbuf *, struct inpcb *);
 
 struct tcp6cb;
@@ -73,12 +75,12 @@ extern size_t ipsec6_hdrsiz(struct mbuf *, u_int, struct inpcb *);
 struct ip6_hdr;
 extern const char *ipsec6_logpacketstr(struct ip6_hdr *, u_int32_t);
 
 struct ip6_hdr;
 extern const char *ipsec6_logpacketstr(struct ip6_hdr *, u_int32_t);
 
+extern int ipsec6_interface_output(struct ipsec_output_state *, ifnet_t, u_char *, struct mbuf *);
 extern int ipsec6_output_trans(struct ipsec_output_state *, u_char *,
        struct mbuf *, struct secpolicy *, int, int *);
 extern int ipsec6_output_tunnel(struct ipsec_output_state *,
 extern int ipsec6_output_trans(struct ipsec_output_state *, u_char *,
        struct mbuf *, struct secpolicy *, int, int *);
 extern int ipsec6_output_tunnel(struct ipsec_output_state *,
-                               struct secpolicy *, int, int*);
+                               struct secpolicy *, int);
 extern int ipsec6_tunnel_validate(struct mbuf *, int, u_int,
 extern int ipsec6_tunnel_validate(struct mbuf *, int, u_int,
-       struct secasvar *);
-#endif /* KERNEL_PRIVATE */
-
+       struct secasvar *, sa_family_t *);
+#endif /* BSD_KERNEL_PRIVATE */
 #endif /* _NETINET6_IPSEC6_H_ */
 #endif /* _NETINET6_IPSEC6_H_ */