aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Karels <karels@FreeBSD.org>2023-07-07 13:37:16 +0000
committerMike Karels <karels@FreeBSD.org>2023-07-07 13:37:16 +0000
commitbe30fd3ab2e8418a696e69f54a91a7e2db5962de (patch)
tree35ced9b6dabdc16134134fb86f479d2609b733b6
parentc81495a621c461b3d3395a7c5b0e73458201c443 (diff)
downloadsrc-be30fd3ab2e.tar.gz
src-be30fd3ab2e.zip
KERN_PROC_VM_LAYOUT sysctl: fix bug in 32-bit-compatible path
vmspace_free() is called redundantly in the 32-bit-compatible path in sysctl_kern_proc_vm_layout(), causing a premature free (possibly for the current address space). Remove the extra call. PR: 272401 Reported by: marklmi at yahoo.com Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D40908
-rw-r--r--sys/kern/kern_proc.c1
1 files changed, 0 insertions, 1 deletions
diff --git a/sys/kern/kern_proc.c b/sys/kern/kern_proc.c
index 19b3b41aa6f3..6d804d93eccc 100644
--- a/sys/kern/kern_proc.c
+++ b/sys/kern/kern_proc.c
@@ -3286,7 +3286,6 @@ sysctl_kern_proc_vm_layout(SYSCTL_HANDLER_ARGS)
kvm32.kvm_shp_addr = (uint32_t)kvm.kvm_shp_addr;
kvm32.kvm_shp_size = (uint32_t)kvm.kvm_shp_size;
kvm32.kvm_map_flags = kvm.kvm_map_flags;
- vmspace_free(vmspace);
error = SYSCTL_OUT(req, &kvm32, sizeof(kvm32));
goto out;
}