Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/netbsd-8]: src/sys/net Pull up following revision(s) (requested by knaka...
details: https://anonhg.NetBSD.org/src/rev/d3238a871350
branches: netbsd-8
changeset: 435017:d3238a871350
user: martin <martin%NetBSD.org@localhost>
date: Thu Jun 07 16:22:43 2018 +0000
description:
Pull up following revision(s) (requested by knakahara in ticket #840):
sys/net/if_ipsec.c: revision 1.15,1.16
Fix panic when ipsecif(4) adds discard policy. Pointed out by ohishi@IIJ, thanks.
Reviewd by ohishi@IIJ. Sorry, I jumped the gun and committed.
Fix the following two issues.
- remove extra padding of sizeof(xisr) when adding ipsec policy
- add padding for xpl when adding discard policy
diffstat:
sys/net/if_ipsec.c | 10 +++++-----
1 files changed, 5 insertions(+), 5 deletions(-)
diffs (39 lines):
diff -r 77eb94ec948a -r d3238a871350 sys/net/if_ipsec.c
--- a/sys/net/if_ipsec.c Thu Jun 07 16:19:47 2018 +0000
+++ b/sys/net/if_ipsec.c Thu Jun 07 16:22:43 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: if_ipsec.c,v 1.3.2.8 2018/06/07 16:19:47 martin Exp $ */
+/* $NetBSD: if_ipsec.c,v 1.3.2.9 2018/06/07 16:22:43 martin Exp $ */
/*
* Copyright (c) 2017 Internet Initiative Japan Inc.
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_ipsec.c,v 1.3.2.8 2018/06/07 16:19:47 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_ipsec.c,v 1.3.2.9 2018/06/07 16:22:43 martin Exp $");
#ifdef _KERNEL_OPT
#include "opt_inet.h"
@@ -1591,6 +1591,7 @@
if_ipsec_add_pad(m, padlen);
if_ipsec_add_mbuf(m, &xpl, sizeof(xpl));
+ padlen = PFKEY_UNUNIT64(xpl.sadb_x_policy_len) - sizeof(xpl);
if (policy == IPSEC_POLICY_IPSEC) {
if_ipsec_add_mbuf(m, &xisr, sizeof(xisr));
/*
@@ -1599,10 +1600,9 @@
*/
if_ipsec_add_mbuf_addr_port(m, src, sport, false);
if_ipsec_add_mbuf_addr_port(m, dst, dport, false);
+ padlen -= PFKEY_ALIGN8(sizeof(xisr));
+ padlen -= PFKEY_ALIGN8(src->sa_len + dst->sa_len);
}
- padlen = PFKEY_UNUNIT64(xpl.sadb_x_policy_len) - sizeof(xpl);
- if (src != NULL && dst != NULL)
- padlen -= PFKEY_ALIGN8(src->sa_len + dst->sa_len);
if_ipsec_add_pad(m, padlen);
/* key_kpi_spdadd() has already done KEY_SP_REF(). */
- Prev by Date:
[src/netbsd-8]: src/sys/net Pull up following revision(s) (requested by knaka...
- Next by Date:
[src/netbsd-8]: src/doc Tickets #832, #834, #836, #837, #838, #839 and #840
- Previous by Thread:
[src/netbsd-8]: src/sys/net Pull up following revision(s) (requested by knaka...
- Next by Thread:
[src/netbsd-8]: src/doc Tickets #832, #834, #836, #837, #838, #839 and #840
- Indexes:
Home |
Main Index |
Thread Index |
Old Index