diff options
author | David Greenman <dg@FreeBSD.org> | 1995-07-28 18:04:47 +0000 |
---|---|---|
committer | David Greenman <dg@FreeBSD.org> | 1995-07-28 18:04:47 +0000 |
commit | 1c8fc26cb0ad92e9f738be920d3cd82583186d91 (patch) | |
tree | 9e1a6d4608f559126f36dc1cca984ae1702c663a | |
parent | c5bb0d718c185ed7c1136f438da1efa10449fe5f (diff) | |
download | src-1c8fc26cb0ad92e9f738be920d3cd82583186d91.tar.gz src-1c8fc26cb0ad92e9f738be920d3cd82583186d91.zip |
Fixed panic in fill_eproc() caused by inadequate checking for NULL pointers.
Notes
Notes:
svn path=/head/; revision=9747
-rw-r--r-- | sys/kern/kern_sysctl.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/sys/kern/kern_sysctl.c b/sys/kern/kern_sysctl.c index b987f0762daa..472dce8ba6d1 100644 --- a/sys/kern/kern_sysctl.c +++ b/sys/kern/kern_sysctl.c @@ -34,7 +34,7 @@ * SUCH DAMAGE. * * @(#)kern_sysctl.c 8.4 (Berkeley) 4/14/94 - * $Id: kern_sysctl.c,v 1.25 1995/05/30 08:05:46 rgrimes Exp $ + * $Id: kern_sysctl.c,v 1.26 1995/07/09 02:49:30 peter Exp $ */ /* @@ -713,11 +713,12 @@ fill_eproc(p, ep) bzero(ep, sizeof(*ep)); ep->e_paddr = p; - if (p->p_cred) + if (p->p_cred) { ep->e_pcred = *p->p_cred; - if (p->p_ucred) - ep->e_ucred = *p->p_ucred; - if (p->p_stat != SIDL && p->p_stat != SZOMB) { + if (p->p_ucred) + ep->e_ucred = *p->p_ucred; + } + if (p->p_stat != SIDL && p->p_stat != SZOMB && p->p_vmspace != NULL) { register struct vmspace *vm = p->p_vmspace; #ifdef pmap_resident_count |