From b1381828c6c1f8eb8d80886a129b129e38e9b4ec Mon Sep 17 00:00:00 2001 From: Konstantin Belousov Date: Thu, 15 Jul 2021 02:40:04 +0300 Subject: [PATCH] procctl(PROC_ASLR_STATUS): fix vmspace leak (cherry picked from commit 0bdb2cbf9d7c4366a0668b4563c8630538a50086) --- sys/kern/kern_procctl.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sys/kern/kern_procctl.c b/sys/kern/kern_procctl.c index b6f6f1b772b..b2694fd0c32 100644 --- a/sys/kern/kern_procctl.c +++ b/sys/kern/kern_procctl.c @@ -509,8 +509,9 @@ aslr_status(struct thread *td, struct proc *p, int *data) _PHOLD(p); PROC_UNLOCK(p); vm = vmspace_acquire_ref(p); - if (vm != NULL && (vm->vm_map.flags & MAP_ASLR) != 0) { - d |= PROC_ASLR_ACTIVE; + if (vm != NULL) { + if ((vm->vm_map.flags & MAP_ASLR) != 0) + d |= PROC_ASLR_ACTIVE; vmspace_free(vm); } PROC_LOCK(p);