[Darwinfiles-cvs] packagetree/sys-apps/gzip/files digest-gzip-1.2.4a-r6,NONE,1.1 digest-gzip-1.3.2,N
Status: Alpha
Brought to you by:
jimmacr
From: <ji...@us...> - 2002-08-18 15:28:06
|
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. */ |