diff options
author | mpp <mpp@FreeBSD.org> | 1996-02-19 02:35:56 +0000 |
---|---|---|
committer | mpp <mpp@FreeBSD.org> | 1996-02-19 02:35:56 +0000 |
commit | 0bdc6336c56937355c20f6c9cbd0289fa8b5e77c (patch) | |
tree | 0e63e41cc6f3b9f5e8387fa364f994d252db903c | |
parent | baaea7f3b7d27651092bf272882cd88a4d54027e (diff) | |
download | FreeBSD-src-0bdc6336c56937355c20f6c9cbd0289fa8b5e77c.zip FreeBSD-src-0bdc6336c56937355c20f6c9cbd0289fa8b5e77c.tar.gz |
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.
-rw-r--r-- | usr.sbin/pkg_install/lib/file.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/usr.sbin/pkg_install/lib/file.c b/usr.sbin/pkg_install/lib/file.c index ac98530..bddebab 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); |