diff options
| author | Mike Karels <karels@FreeBSD.org> | 2023-07-07 13:37:16 +0000 |
|---|---|---|
| committer | Mike Karels <karels@FreeBSD.org> | 2023-07-07 13:37:16 +0000 |
| commit | be30fd3ab2e8418a696e69f54a91a7e2db5962de (patch) | |
| tree | 35ced9b6dabdc16134134fb86f479d2609b733b6 | |
| parent | c81495a621c461b3d3395a7c5b0e73458201c443 (diff) | |
| download | src-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.c | 1 |
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; } |
