summaryrefslogtreecommitdiffstats
path: root/sys/netipsec
diff options
context:
space:
mode:
authorae <ae@FreeBSD.org>2015-01-27 17:46:55 +0000
committerae <ae@FreeBSD.org>2015-01-27 17:46:55 +0000
commita77bf6c232e17ab45b0fee221b4f9dd89d421f9e (patch)
tree1baa85756d33820be58c71830208fa832b677fda /sys/netipsec
parent2a1f5c1f69f4493ab92c4ae617cf2ea4ec95f904 (diff)
downloadFreeBSD-src-a77bf6c232e17ab45b0fee221b4f9dd89d421f9e.zip
FreeBSD-src-a77bf6c232e17ab45b0fee221b4f9dd89d421f9e.tar.gz
key_spdget uses key_setdumpsp() without SPTREE_RLOCK held (it uses
referenced pointer to sp). Remove SPTREE_RLOCK_ASSERT from key_setdumpsp() to fix wrong assertion. Reported by: Emeric POUPON Obtained from: Yandex LLC Sponsored by: Yandex LLC
Diffstat (limited to 'sys/netipsec')
-rw-r--r--sys/netipsec/key.c2
1 files changed, 0 insertions, 2 deletions
diff --git a/sys/netipsec/key.c b/sys/netipsec/key.c
index a4e8a25..c38dae8 100644
--- a/sys/netipsec/key.c
+++ b/sys/netipsec/key.c
@@ -2421,8 +2421,6 @@ key_setdumpsp(struct secpolicy *sp, u_int8_t type, u_int32_t seq,
struct mbuf *result = NULL, *m;
struct seclifetime lt;
- SPTREE_RLOCK_ASSERT();
-
m = key_setsadbmsg(type, 0, SADB_SATYPE_UNSPEC, seq, pid, sp->refcnt);
if (!m)
goto fail;
OpenPOWER on IntegriCloud