From: Matthew Dillon Date: Thu, 1 Dec 2011 23:53:24 +0000 (-0800) Subject: libkvm - Fix seg-fault in ps output when loading a process's argv X-Git-Tag: v3.0.0~512 X-Git-Url: http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff_plain/edec16bab2351da1b5e91ea64c7d7155562cf20d libkvm - Fix seg-fault in ps output when loading a process's argv * An offset calculation used when the string space is relocated by realloc was being stored in an 'int' instead of a 'size_t', causing the recalculated pointer to go wild. --- diff --git a/lib/libkvm/kvm_proc.c b/lib/libkvm/kvm_proc.c index 95f64ef..2ccef66 100644 --- a/lib/libkvm/kvm_proc.c +++ b/lib/libkvm/kvm_proc.c @@ -675,7 +675,7 @@ kvm_argv(kvm_t *kd, pid_t pid, u_long addr, int narg, int maxcnt) /* will we exceed the malloc/realloced buffer? */ if (len + cc > kd->arglen) { - int off; + size_t off; char **pp; char *op = kd->argspc;