diff options
author | ae <ae@FreeBSD.org> | 2015-01-27 17:46:55 +0000 |
---|---|---|
committer | ae <ae@FreeBSD.org> | 2015-01-27 17:46:55 +0000 |
commit | a77bf6c232e17ab45b0fee221b4f9dd89d421f9e (patch) | |
tree | 1baa85756d33820be58c71830208fa832b677fda | |
parent | 2a1f5c1f69f4493ab92c4ae617cf2ea4ec95f904 (diff) | |
download | FreeBSD-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
-rw-r--r-- | sys/netipsec/key.c | 2 |
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; |