From 247f99f51f7dbda91a11010d545fb537cee8a67b Mon Sep 17 00:00:00 2001 From: Mike Pritchard Date: Mon, 19 Feb 1996 02:35:56 +0000 Subject: [PATCH] Initialize the argument list in the unpack() routine to zero. This prevents a core dump due to the stack being trashed if pkg_add is asked to process something that really isn't a package file. --- usr.sbin/pkg_install/lib/file.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/usr.sbin/pkg_install/lib/file.c b/usr.sbin/pkg_install/lib/file.c index ac985308fa30..bddebab09f55 100644 --- a/usr.sbin/pkg_install/lib/file.c +++ b/usr.sbin/pkg_install/lib/file.c @@ -1,5 +1,5 @@ #ifndef lint -static const char *rcsid = "$Id: file.c,v 1.18 1995/10/31 20:30:18 jkh Exp $"; +static const char *rcsid = "$Id: file.c,v 1.19 1995/11/12 04:55:38 jkh Exp $"; #endif /* @@ -436,6 +436,7 @@ unpack(char *pkg, char *flist) * Figure out by a crude heuristic whether this or not this is probably * compressed. */ + args[0] = '\0'; cp = rindex(pkg, '.'); if (cp) { strcpy(suffix, cp + 1);