From 548d73efcd5d53de16f4970944184cb3339737ec Mon Sep 17 00:00:00 2001 From: Sascha Wildner Date: Sun, 8 Aug 2010 20:13:07 +0200 Subject: [PATCH] Fix a panic in the varsym_get(2) syscall. In varsymfind(), release the lock only if vss != NULL. This could be the case if garbage was passed in the mask. --- sys/kern/kern_varsym.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sys/kern/kern_varsym.c b/sys/kern/kern_varsym.c index 6e0d85c2b6..09b4af7230 100644 --- a/sys/kern/kern_varsym.c +++ b/sys/kern/kern_varsym.c @@ -421,7 +421,8 @@ varsymfind(int mask, const char *name, int namelen) } else { sym = NULL; } - lockmgr(&vss->vx_lock, LK_RELEASE); + if (vss) + lockmgr(&vss->vx_lock, LK_RELEASE); return sym; } -- 2.41.0