From edec16bab2351da1b5e91ea64c7d7155562cf20d Mon Sep 17 00:00:00 2001 From: Matthew Dillon Date: Thu, 1 Dec 2011 15:53:24 -0800 Subject: [PATCH] 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. --- lib/libkvm/kvm_proc.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) 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; -- 1.7.7.2