aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Greenman <dg@FreeBSD.org>1995-07-28 18:04:47 +0000
committerDavid Greenman <dg@FreeBSD.org>1995-07-28 18:04:47 +0000
commit1c8fc26cb0ad92e9f738be920d3cd82583186d91 (patch)
tree9e1a6d4608f559126f36dc1cca984ae1702c663a
parentc5bb0d718c185ed7c1136f438da1efa10449fe5f (diff)
downloadsrc-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.c11
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