From 61a9f7372bcb0b63ad799cd959ff6629fb79f16a Mon Sep 17 00:00:00 2001 From: ats Date: Thu, 10 Nov 1994 23:25:12 +0000 Subject: 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(-) (limited to 'bin') diff --git a/bin/ps/fmt.c b/bin/ps/fmt.c index 59b9919..43d2c29 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; -- cgit v1.1