Update of /cvsroot/darwinfiles/packagetree/sys-apps/gzip/files
In directory usw-pr-cvs1:/tmp/cvs-serv16504
Added Files:
digest-gzip-1.2.4a-r6 digest-gzip-1.3.2 gzip-1.2.4a-r6.diff
Log Message:
Adding gzip
--- NEW FILE: digest-gzip-1.2.4a-r6 ---
MD5 39053e044b18ecd0627f80fbe7cfeaad gzip-1.2.4a.tar.gz 220774
--- NEW FILE: digest-gzip-1.3.2 ---
MD5 57bff96b6b4bcbb060566bdbed29485d gzip-1.3.2.tar.gz 311011
--- NEW FILE: gzip-1.2.4a-r6.diff ---
--- gzip-1.2.4/gzip.c Thu Aug 19 15:39:43 1993
+++ gzip-1.2.4b/gzip.c Tue Jan 8 21:44:18 2002
@@ -1005,7 +1005,14 @@
#ifdef NO_MULTIPLE_DOTS
char *dot; /* pointer to ifname extension, or NULL */
#endif
+ int max_suffix_len = (z_len > 3 ? z_len : 3);
+ /* Leave enough room in ifname or ofname for suffix: */
+ if (strlen(iname) >= sizeof(ifname) - max_suffix_len) {
+ strncpy(ifname, iname, sizeof(ifname) - 1);
+ /* last byte of ifname is already zero and never overwritten */
+ error("file name too long");
+ }
strcpy(ifname, iname);
/* If input file exists, return OK. */
|