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;
extern struct secpolicy *ipsec6_getpolicybyaddr(struct mbuf *, u_int, 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;
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,
struct inpcb;
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_get_policy(struct inpcb *inp, caddr_t request, size_t len,
- struct mbuf **mp);
+ caddr_t request, size_t len, int priv);
- struct mbuf *, struct secpolicy *, int, int *);
+ struct mbuf *, struct secpolicy *, int, 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
-
-#endif _NETINET6_IPSEC6_H_
+ struct secasvar *, sa_family_t *);
+#endif /* BSD_KERNEL_PRIVATE */
+#endif /* _NETINET6_IPSEC6_H_ */