summaryrefslogtreecommitdiffstats
path: root/bin/ps/fmt.c
diff options
context:
space:
mode:
authorats <ats@FreeBSD.org>1994-11-10 23:25:12 +0000
committerats <ats@FreeBSD.org>1994-11-10 23:25:12 +0000
commit61a9f7372bcb0b63ad799cd959ff6629fb79f16a (patch)
tree3d85cef8aa64e643679f9d85b228cbe929fc9f68 /bin/ps/fmt.c
parente55d2fff19eec0fc775ba2142b9f38b8bdcf89e5 (diff)
downloadFreeBSD-src-61a9f7372bcb0b63ad799cd959ff6629fb79f16a.zip
FreeBSD-src-61a9f7372bcb0b63ad799cd959ff6629fb79f16a.tar.gz
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.
Diffstat (limited to 'bin/ps/fmt.c')
-rw-r--r--bin/ps/fmt.c5
1 files changed, 3 insertions, 2 deletions
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 <sys/param.h>
+#include <sys/syslimits.h>
#include <sys/time.h>
#include <sys/resource.h>
#include <ctype.h>
@@ -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;
OpenPOWER on IntegriCloud