summaryrefslogtreecommitdiff
path: root/lib/libkvm/kvm_proc.c
diff options
context:
space:
mode:
authorRobert Watson <rwatson@FreeBSD.org>2001-05-25 16:59:11 +0000
committerRobert Watson <rwatson@FreeBSD.org>2001-05-25 16:59:11 +0000
commitb1fc0ec1a7a49dede256c4d357878fa2ba19cf93 (patch)
tree75f6fb93b72acac3ddfbfb0c1cbfcefff13848a5 /lib/libkvm/kvm_proc.c
parent7edce08ac4f77962b15b2fca8a8e15ac67357f91 (diff)
Notes
Diffstat (limited to 'lib/libkvm/kvm_proc.c')
-rw-r--r--lib/libkvm/kvm_proc.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/lib/libkvm/kvm_proc.c b/lib/libkvm/kvm_proc.c
index d31392522abd..b45aec242581 100644
--- a/lib/libkvm/kvm_proc.c
+++ b/lib/libkvm/kvm_proc.c
@@ -114,7 +114,6 @@ kvm_proclist(kd, what, arg, p, bp, maxcnt)
struct tty tty;
struct vmspace vmspace;
struct procsig procsig;
- struct pcred pcred;
struct pstats pstats;
struct ucred ucred;
struct proc proc;
@@ -127,12 +126,11 @@ kvm_proclist(kd, what, arg, p, bp, maxcnt)
_kvm_err(kd, kd->program, "can't read proc at %x", p);
return (-1);
}
- if (KREAD(kd, (u_long)proc.p_cred, &pcred) == 0) {
- kp->ki_ruid = pcred.p_ruid;
- kp->ki_svuid = pcred.p_svuid;
- kp->ki_rgid = pcred.p_rgid;
- kp->ki_svgid = pcred.p_svgid;
- (void)(KREAD(kd, (u_long)pcred.pc_ucred, &ucred));
+ if (KREAD(kd, (u_long)proc.p_ucred, &ucred) == 0) {
+ kp->ki_ruid = ucred.cr_ruid;
+ kp->ki_svuid = ucred.cr_svuid;
+ kp->ki_rgid = ucred.cr_rgid;
+ kp->ki_svgid = ucred.cr_svgid;
kp->ki_ngroups = ucred.cr_ngroups;
bcopy(ucred.cr_groups, kp->ki_groups,
NGROUPS * sizeof(gid_t));