Module Name: src Committed By: martin Date: Thu Apr 18 16:22:28 UTC 2024
Modified Files: src/sys/netinet [netbsd-10]: sctp_asconf.c src/sys/netinet6 [netbsd-10]: in6_ifattach.c nd6.c Log Message: Pull up following revision(s) (requested by knakahara in ticket #659): sys/netinet6/in6_ifattach.c: revision 1.122 sys/netinet/sctp_asconf.c: revision 1.14 sys/netinet6/nd6.c: revision 1.282 Fix invalid IPv6 route when ipsecif(4) is deleted tunnel. Pointed out by ohishi@IIJ. The pointed bug is fixed by modification in nd6_need_cache(). Others are similar bugs. To generate a diff of this commit: cvs rdiff -u -r1.12 -r1.12.28.1 src/sys/netinet/sctp_asconf.c cvs rdiff -u -r1.120 -r1.120.12.1 src/sys/netinet6/in6_ifattach.c cvs rdiff -u -r1.279.4.1 -r1.279.4.2 src/sys/netinet6/nd6.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_asconf.c diff -u src/sys/netinet/sctp_asconf.c:1.12 src/sys/netinet/sctp_asconf.c:1.12.28.1 --- src/sys/netinet/sctp_asconf.c:1.12 Tue Jun 25 15:33:56 2019 +++ src/sys/netinet/sctp_asconf.c Thu Apr 18 16:22:28 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: sctp_asconf.c,v 1.12 2019/06/25 15:33:56 rjs Exp $ */ +/* $NetBSD: sctp_asconf.c,v 1.12.28.1 2024/04/18 16:22:28 martin Exp $ */ /* $KAME: sctp_asconf.c,v 1.25 2005/06/16 20:44:24 jinmei Exp $ */ /* @@ -30,7 +30,7 @@ * SUCH DAMAGE. */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: sctp_asconf.c,v 1.12 2019/06/25 15:33:56 rjs Exp $"); +__KERNEL_RCSID(0, "$NetBSD: sctp_asconf.c,v 1.12.28.1 2024/04/18 16:22:28 martin Exp $"); #ifdef _KERNEL_OPT #include "opt_ipsec.h" @@ -1540,6 +1540,7 @@ sctp_is_desired_interface_type(struct if case IFT_XETHER: case IFT_SLIP: case IFT_GIF: + case IFT_IPSEC: result = 1; break; default: Index: src/sys/netinet6/in6_ifattach.c diff -u src/sys/netinet6/in6_ifattach.c:1.120 src/sys/netinet6/in6_ifattach.c:1.120.12.1 --- src/sys/netinet6/in6_ifattach.c:1.120 Mon May 17 04:07:43 2021 +++ src/sys/netinet6/in6_ifattach.c Thu Apr 18 16:22:28 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: in6_ifattach.c,v 1.120 2021/05/17 04:07:43 yamaguchi Exp $ */ +/* $NetBSD: in6_ifattach.c,v 1.120.12.1 2024/04/18 16:22:28 martin Exp $ */ /* $KAME: in6_ifattach.c,v 1.124 2001/07/18 08:32:51 jinmei Exp $ */ /* @@ -31,7 +31,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: in6_ifattach.c,v 1.120 2021/05/17 04:07:43 yamaguchi Exp $"); +__KERNEL_RCSID(0, "$NetBSD: in6_ifattach.c,v 1.120.12.1 2024/04/18 16:22:28 martin Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -262,6 +262,7 @@ in6_get_hw_ifid(struct ifnet *ifp, struc break; case IFT_GIF: + case IFT_IPSEC: #ifdef IFT_STF case IFT_STF: #endif Index: src/sys/netinet6/nd6.c diff -u src/sys/netinet6/nd6.c:1.279.4.1 src/sys/netinet6/nd6.c:1.279.4.2 --- src/sys/netinet6/nd6.c:1.279.4.1 Sun Dec 10 13:06:16 2023 +++ src/sys/netinet6/nd6.c Thu Apr 18 16:22:28 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: nd6.c,v 1.279.4.1 2023/12/10 13:06:16 martin Exp $ */ +/* $NetBSD: nd6.c,v 1.279.4.2 2024/04/18 16:22:28 martin Exp $ */ /* $KAME: nd6.c,v 1.279 2002/06/08 11:16:51 itojun Exp $ */ /* @@ -31,7 +31,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: nd6.c,v 1.279.4.1 2023/12/10 13:06:16 martin Exp $"); +__KERNEL_RCSID(0, "$NetBSD: nd6.c,v 1.279.4.2 2024/04/18 16:22:28 martin Exp $"); #ifdef _KERNEL_OPT #include "opt_compat_netbsd.h" @@ -1655,6 +1655,7 @@ nd6_need_cache(struct ifnet *ifp) case IFT_IEEE1394: case IFT_CARP: case IFT_GIF: /* XXX need more cases? */ + case IFT_IPSEC: case IFT_PPP: case IFT_TUNNEL: return 1;