Module Name: src Committed By: rjs Date: Mon Apr 25 21:21:03 UTC 2016
Modified Files: src/sys/netinet: sctp_indata.c sctp_input.c sctp_output.c sctp_pcb.c sctp_peeloff.c sctp_structs.h sctp_timer.c sctp_usrreq.c src/sys/netinet6: sctp6_usrreq.c Log Message: Fix build when IPSEC enabled. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/sys/netinet/sctp_indata.c \ src/sys/netinet/sctp_pcb.c src/sys/netinet/sctp_usrreq.c cvs rdiff -u -r1.1 -r1.2 src/sys/netinet/sctp_input.c \ src/sys/netinet/sctp_peeloff.c src/sys/netinet/sctp_structs.h \ src/sys/netinet/sctp_timer.c cvs rdiff -u -r1.2 -r1.3 src/sys/netinet/sctp_output.c cvs rdiff -u -r1.3 -r1.4 src/sys/netinet6/sctp6_usrreq.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/netinet/sctp_indata.c diff -u src/sys/netinet/sctp_indata.c:1.3 src/sys/netinet/sctp_indata.c:1.4 --- src/sys/netinet/sctp_indata.c:1.3 Mon Feb 15 19:00:42 2016 +++ src/sys/netinet/sctp_indata.c Mon Apr 25 21:21:02 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: sctp_indata.c,v 1.3 2016/02/15 19:00:42 rtr Exp $ */ +/* $NetBSD: sctp_indata.c,v 1.4 2016/04/25 21:21:02 rjs Exp $ */ /* $KAME: sctp_indata.c,v 1.36 2005/03/06 16:04:17 itojun Exp $ */ /* @@ -31,7 +31,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: sctp_indata.c,v 1.3 2016/02/15 19:00:42 rtr Exp $"); +__KERNEL_RCSID(0, "$NetBSD: sctp_indata.c,v 1.4 2016/04/25 21:21:02 rjs Exp $"); #ifdef _KERNEL_OPT #include "opt_ipsec.h" @@ -83,8 +83,8 @@ __KERNEL_RCSID(0, "$NetBSD: sctp_indata. #include <netinet/sctp_uio.h> #include <netinet/sctp_timer.h> #ifdef IPSEC -#include <netinet6/ipsec.h> -#include <netkey/key.h> +#include <netipsec/ipsec.h> +#include <netipsec/key.h> #endif /*IPSEC*/ #include <net/net_osdep.h> Index: src/sys/netinet/sctp_pcb.c diff -u src/sys/netinet/sctp_pcb.c:1.3 src/sys/netinet/sctp_pcb.c:1.4 --- src/sys/netinet/sctp_pcb.c:1.3 Thu Apr 14 18:36:56 2016 +++ src/sys/netinet/sctp_pcb.c Mon Apr 25 21:21:02 2016 @@ -1,5 +1,5 @@ /* $KAME: sctp_pcb.c,v 1.39 2005/06/16 18:29:25 jinmei Exp $ */ -/* $NetBSD: sctp_pcb.c,v 1.3 2016/04/14 18:36:56 rjs Exp $ */ +/* $NetBSD: sctp_pcb.c,v 1.4 2016/04/25 21:21:02 rjs Exp $ */ /* * Copyright (c) 2001, 2002, 2003, 2004 Cisco Systems, Inc. @@ -33,7 +33,7 @@ * SUCH DAMAGE. */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: sctp_pcb.c,v 1.3 2016/04/14 18:36:56 rjs Exp $"); +__KERNEL_RCSID(0, "$NetBSD: sctp_pcb.c,v 1.4 2016/04/25 21:21:02 rjs Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -76,8 +76,8 @@ __KERNEL_RCSID(0, "$NetBSD: sctp_pcb.c,v #endif /* INET6 */ #ifdef IPSEC -#include <netinet6/ipsec.h> -#include <netkey/key.h> +#include <netipsec/ipsec.h> +#include <netipsec/key.h> #endif /* IPSEC */ #include <netinet/sctp_var.h> Index: src/sys/netinet/sctp_usrreq.c diff -u src/sys/netinet/sctp_usrreq.c:1.3 src/sys/netinet/sctp_usrreq.c:1.4 --- src/sys/netinet/sctp_usrreq.c:1.3 Sun Apr 3 09:57:40 2016 +++ src/sys/netinet/sctp_usrreq.c Mon Apr 25 21:21:02 2016 @@ -1,5 +1,5 @@ /* $KAME: sctp_usrreq.c,v 1.50 2005/06/16 20:45:29 jinmei Exp $ */ -/* $NetBSD: sctp_usrreq.c,v 1.3 2016/04/03 09:57:40 mlelstv Exp $ */ +/* $NetBSD: sctp_usrreq.c,v 1.4 2016/04/25 21:21:02 rjs Exp $ */ /* * Copyright (c) 2001, 2002, 2003, 2004 Cisco Systems, Inc. @@ -33,7 +33,7 @@ * SUCH DAMAGE. */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: sctp_usrreq.c,v 1.3 2016/04/03 09:57:40 mlelstv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: sctp_usrreq.c,v 1.4 2016/04/25 21:21:02 rjs Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -78,8 +78,8 @@ __KERNEL_RCSID(0, "$NetBSD: sctp_usrreq. #include <netinet/sctp_indata.h> #include <netinet/sctp_asconf.h> #ifdef IPSEC -#include <netinet6/ipsec.h> -#include <netkey/key.h> +#include <netipsec/ipsec.h> +#include <netipsec/key.h> #endif /* IPSEC */ #include <net/net_osdep.h> Index: src/sys/netinet/sctp_input.c diff -u src/sys/netinet/sctp_input.c:1.1 src/sys/netinet/sctp_input.c:1.2 --- src/sys/netinet/sctp_input.c:1.1 Tue Oct 13 21:28:35 2015 +++ src/sys/netinet/sctp_input.c Mon Apr 25 21:21:02 2016 @@ -1,5 +1,5 @@ /* $KAME: sctp_input.c,v 1.28 2005/04/21 18:36:21 nishida Exp $ */ -/* $NetBSD: sctp_input.c,v 1.1 2015/10/13 21:28:35 rjs Exp $ */ +/* $NetBSD: sctp_input.c,v 1.2 2016/04/25 21:21:02 rjs Exp $ */ /* * Copyright (C) 2002, 2003, 2004 Cisco Systems Inc, @@ -31,7 +31,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: sctp_input.c,v 1.1 2015/10/13 21:28:35 rjs Exp $"); +__KERNEL_RCSID(0, "$NetBSD: sctp_input.c,v 1.2 2016/04/25 21:21:02 rjs Exp $"); #ifdef _KERNEL_OPT #include "opt_ipsec.h" @@ -84,8 +84,8 @@ __KERNEL_RCSID(0, "$NetBSD: sctp_input.c #include <netinet/sctp_asconf.h> #ifdef IPSEC -#include <netinet6/ipsec.h> -#include <netkey/key.h> +#include <netipsec/ipsec.h> +#include <netipsec/key.h> #endif /*IPSEC*/ #include <net/net_osdep.h> @@ -4237,9 +4237,10 @@ sctp_input(struct mbuf *m, ...) * I very much doubt any of the IPSEC stuff will work but I have * no idea, so I will leave it in place. */ - - if (ipsec4_in_reject_so(m, inp->ip_inp.inp.inp_socket)) { + if (ipsec_used && ipsec4_in_reject_so(m, inp->ip_inp.inp.inp_socket)) { +#if 0 ipsecstat.in_polvio++; +#endif sctp_pegs[SCTP_HDR_DROPS]++; goto bad; } Index: src/sys/netinet/sctp_peeloff.c diff -u src/sys/netinet/sctp_peeloff.c:1.1 src/sys/netinet/sctp_peeloff.c:1.2 --- src/sys/netinet/sctp_peeloff.c:1.1 Tue Oct 13 21:28:35 2015 +++ src/sys/netinet/sctp_peeloff.c Mon Apr 25 21:21:02 2016 @@ -1,5 +1,5 @@ /* $KAME: sctp_peeloff.c,v 1.13 2005/03/06 16:04:18 itojun Exp $ */ -/* $NetBSD: sctp_peeloff.c,v 1.1 2015/10/13 21:28:35 rjs Exp $ */ +/* $NetBSD: sctp_peeloff.c,v 1.2 2016/04/25 21:21:02 rjs Exp $ */ /* * Copyright (C) 2002, 2003 Cisco Systems Inc, @@ -30,7 +30,7 @@ * SUCH DAMAGE. */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: sctp_peeloff.c,v 1.1 2015/10/13 21:28:35 rjs Exp $"); +__KERNEL_RCSID(0, "$NetBSD: sctp_peeloff.c,v 1.2 2016/04/25 21:21:02 rjs Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -74,8 +74,8 @@ __KERNEL_RCSID(0, "$NetBSD: sctp_peeloff #include <netinet/sctputil.h> #ifdef IPSEC -#include <netinet6/ipsec.h> -#include <netkey/key.h> +#include <netipsec/ipsec.h> +#include <netipsec/key.h> #endif /*IPSEC*/ #ifdef SCTP_DEBUG Index: src/sys/netinet/sctp_structs.h diff -u src/sys/netinet/sctp_structs.h:1.1 src/sys/netinet/sctp_structs.h:1.2 --- src/sys/netinet/sctp_structs.h:1.1 Tue Oct 13 21:28:35 2015 +++ src/sys/netinet/sctp_structs.h Mon Apr 25 21:21:02 2016 @@ -1,5 +1,5 @@ /* $KAME: sctp_structs.h,v 1.13 2005/03/06 16:04:18 itojun Exp $ */ -/* $NetBSD: sctp_structs.h,v 1.1 2015/10/13 21:28:35 rjs Exp $ */ +/* $NetBSD: sctp_structs.h,v 1.2 2016/04/25 21:21:02 rjs Exp $ */ #ifndef __SCTP_STRUCTS_H__ #define __SCTP_STRUCTS_H__ @@ -40,8 +40,8 @@ #include <sys/callout.h> #ifdef IPSEC -#include <netinet6/ipsec.h> -#include <netkey/key.h> +#include <netipsec/ipsec.h> +#include <netipsec/key.h> #endif #include <netinet/sctp_header.h> Index: src/sys/netinet/sctp_timer.c diff -u src/sys/netinet/sctp_timer.c:1.1 src/sys/netinet/sctp_timer.c:1.2 --- src/sys/netinet/sctp_timer.c:1.1 Tue Oct 13 21:28:35 2015 +++ src/sys/netinet/sctp_timer.c Mon Apr 25 21:21:02 2016 @@ -1,5 +1,5 @@ /* $KAME: sctp_timer.c,v 1.30 2005/06/16 18:29:25 jinmei Exp $ */ -/* $NetBSD: sctp_timer.c,v 1.1 2015/10/13 21:28:35 rjs Exp $ */ +/* $NetBSD: sctp_timer.c,v 1.2 2016/04/25 21:21:02 rjs Exp $ */ /* * Copyright (C) 2002, 2003, 2004 Cisco Systems Inc, @@ -30,7 +30,7 @@ * SUCH DAMAGE. */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: sctp_timer.c,v 1.1 2015/10/13 21:28:35 rjs Exp $"); +__KERNEL_RCSID(0, "$NetBSD: sctp_timer.c,v 1.2 2016/04/25 21:21:02 rjs Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -73,8 +73,8 @@ __KERNEL_RCSID(0, "$NetBSD: sctp_timer.c #include <netinet/sctp_pcb.h> #ifdef IPSEC -#include <netinet6/ipsec.h> -#include <netkey/key.h> +#include <netipsec/ipsec.h> +#include <netipsec/key.h> #endif /* IPSEC */ #ifdef INET6 #include <netinet6/sctp6_var.h> Index: src/sys/netinet/sctp_output.c diff -u src/sys/netinet/sctp_output.c:1.2 src/sys/netinet/sctp_output.c:1.3 --- src/sys/netinet/sctp_output.c:1.2 Sun Apr 3 09:57:40 2016 +++ src/sys/netinet/sctp_output.c Mon Apr 25 21:21:02 2016 @@ -1,4 +1,4 @@ -/* $NetBSD: sctp_output.c,v 1.2 2016/04/03 09:57:40 mlelstv Exp $ */ +/* $NetBSD: sctp_output.c,v 1.3 2016/04/25 21:21:02 rjs Exp $ */ /* $KAME: sctp_output.c,v 1.48 2005/06/16 18:29:24 jinmei Exp $ */ /* @@ -30,7 +30,7 @@ * SUCH DAMAGE. */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: sctp_output.c,v 1.2 2016/04/03 09:57:40 mlelstv Exp $"); +__KERNEL_RCSID(0, "$NetBSD: sctp_output.c,v 1.3 2016/04/25 21:21:02 rjs Exp $"); #ifdef _KERNEL_OPT #include "opt_ipsec.h" @@ -93,8 +93,8 @@ __KERNEL_RCSID(0, "$NetBSD: sctp_output. #include <netinet/sctp_pcb.h> #ifdef IPSEC -#include <netinet6/ipsec.h> -#include <netkey/key.h> +#include <netipsec/ipsec.h> +#include <netipsec/key.h> #endif /* IPSEC */ #include <netinet/sctp_var.h> Index: src/sys/netinet6/sctp6_usrreq.c diff -u src/sys/netinet6/sctp6_usrreq.c:1.3 src/sys/netinet6/sctp6_usrreq.c:1.4 --- src/sys/netinet6/sctp6_usrreq.c:1.3 Thu Jan 21 15:41:30 2016 +++ src/sys/netinet6/sctp6_usrreq.c Mon Apr 25 21:21:02 2016 @@ -1,5 +1,5 @@ /* $KAME: sctp6_usrreq.c,v 1.38 2005/08/24 08:08:56 suz Exp $ */ -/* $NetBSD: sctp6_usrreq.c,v 1.3 2016/01/21 15:41:30 riastradh Exp $ */ +/* $NetBSD: sctp6_usrreq.c,v 1.4 2016/04/25 21:21:02 rjs Exp $ */ /* * Copyright (c) 2001, 2002, 2003, 2004 Cisco Systems, Inc. @@ -33,7 +33,7 @@ * SUCH DAMAGE. */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: sctp6_usrreq.c,v 1.3 2016/01/21 15:41:30 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: sctp6_usrreq.c,v 1.4 2016/04/25 21:21:02 rjs Exp $"); #ifdef _KERNEL_OPT #include "opt_inet.h" @@ -81,11 +81,8 @@ __KERNEL_RCSID(0, "$NetBSD: sctp6_usrreq #include <netinet6/nd6.h> #ifdef IPSEC -#ifndef __OpenBSD__ -#include <netinet6/ipsec.h> -#else -#undef IPSEC -#endif +#include <netipsec/ipsec.h> +#include <netipsec/ipsec6.h> #endif /*IPSEC*/ #if defined(NFAITH) && NFAITH > 0 @@ -240,10 +237,10 @@ sctp_skip_csum: /* * Check AH/ESP integrity. */ - if (ipsec6_in_reject_so(m, in6p->sctp_socket)) { + if (ipsec_used && ipsec6_in_reject_so(m, in6p->sctp_socket)) { /* XXX */ -#ifndef __APPLE__ - /* FIX ME: need to find right stat for __APPLE__ */ +#if 0 + /* FIX ME: need to find right stat */ ipsec6stat.in_polvio++; #endif goto bad;