1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-24 11:29:10 +00:00
freebsd/lib/libkvm
Dima Dorfman 21687047cf Fix (for the second time) kvm_getprocs() for the case where no
processes match the given criteria.  Since revision 1.60 of malloc.c,
malloc() and friends return an invalid pointer when given a size of 0.
kvm_getprocs() uses sysctl() with a NULL oldp argument to get an
initial size, but does not check whether it's 0 before passing it to
realloc() (via _kvm_realloc()).  Before the aforementioned malloc()
change, this resulted in a minimal allocation made and a valid poitner
returned, but now results in an invalid, but non-NULL, pointer being
returned.  When this is passed to sysctl(), the latter returns EFAULT
(as it should).
2002-04-07 04:47:58 +00:00
..
kvm_alpha.c
kvm_amd64.c
kvm_file.c Remove 'register' keyword. 2002-03-21 23:39:28 +00:00
kvm_geterr.3
kvm_getfiles.3
kvm_getloadavg.3
kvm_getloadavg.c
kvm_getprocs.3
kvm_getswapinfo.3
kvm_getswapinfo.c
kvm_i386.c
kvm_ia64.c
kvm_nlist.3
kvm_open.3
kvm_private.h Remove multi-line __P() usage. 2002-03-22 09:22:15 +00:00
kvm_proc.c Fix (for the second time) kvm_getprocs() for the case where no 2002-04-07 04:47:58 +00:00
kvm_read.3
kvm_sparc64.c
kvm_sparc.c Remove 'register' keyword. 2002-03-21 23:39:28 +00:00
kvm.3
kvm.c Remove __P() usage. 2002-03-21 23:54:04 +00:00
kvm.h Remove __P() usage. 2002-03-21 23:54:04 +00:00
Makefile