From fa49dc9cf0744725c24958cc9cbdfbfb6c7cb8b3 Mon Sep 17 00:00:00 2001 From: Andreas Schulz Date: Thu, 10 Nov 1994 23:25:12 +0000 Subject: [PATCH] Fix an error to prevent some core dumps from ps. You can get ps easily to core dump, if you are running a "make depend" on a kernel in one window and a "ps -auxww" in another. The ww will try to give you the full argument list of the command that can now be 64Kb large, but ps expected only 4Kb large arg arrays and doesn't check for overflows. --- bin/ps/fmt.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/bin/ps/fmt.c b/bin/ps/fmt.c index 59b99190dbf..43d2c29215c 100644 --- a/bin/ps/fmt.c +++ b/bin/ps/fmt.c @@ -30,7 +30,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id$ + * $Id: fmt.c,v 1.3 1994/09/24 02:56:43 davidg Exp $ */ #ifndef lint @@ -38,6 +38,7 @@ static char sccsid[] = "@(#)fmt.c 8.4 (Berkeley) 4/15/94"; #endif /* not lint */ #include +#include #include #include #include @@ -59,7 +60,7 @@ shquote(argv) char **argv; { char **p, *dst, *src; - static char buf[4096]; /* XXX */ + static char buf[ARG_MAX]; /* XXX */ if (*argv == 0) { buf[0] = 0;