svn commit: r197474 - stable/8/lib/libkvm

Brooks Davis brooks at FreeBSD.org
Thu Sep 24 21:35:14 UTC 2009


Author: brooks
Date: Thu Sep 24 21:35:13 2009
New Revision: 197474
URL: http://svn.freebsd.org/changeset/base/197474

Log:
  MFC r196990:
  cr_groups is no longer embedded in struct ucred and is instead stored
  in a seperate array.  As such we need to use kvm_read rather than bcopy
  to populate the ki_groups field.
  
  This fixes a crash when running ps -ax on a coredump.
  
  Reported by:	brucec
  Tested by:	brucec
  MFC after:	3 days
  Approved by:	re@ (kib)

Modified:
  stable/8/lib/libkvm/   (props changed)
  stable/8/lib/libkvm/kvm_proc.c

Modified: stable/8/lib/libkvm/kvm_proc.c
==============================================================================
--- stable/8/lib/libkvm/kvm_proc.c	Thu Sep 24 21:32:56 2009	(r197473)
+++ stable/8/lib/libkvm/kvm_proc.c	Thu Sep 24 21:35:13 2009	(r197474)
@@ -151,7 +151,7 @@ kvm_proclist(kd, what, arg, p, bp, maxcn
 				kp->ki_cr_flags |= KI_CRF_GRP_OVERFLOW;
 			}
 				kp->ki_ngroups = ucred.cr_ngroups;
-			bcopy(ucred.cr_groups, kp->ki_groups,
+			kvm_read(kd, (u_long)ucred.cr_groups, kp->ki_groups,
 			    kp->ki_ngroups * sizeof(gid_t));
 			kp->ki_uid = ucred.cr_uid;
 			if (ucred.cr_prison != NULL) {


More information about the svn-src-stable-8 mailing list