Installation of Gzip
The following patch fixes a buffer overflow that occurs when a
filename is longer than 1020 characters. It does this by inserting a check
that the buffer is large enough for the given filename. The program exits
with the message "Filename too long" if the buffer is not large enough.
patch -Np1 -i ../gzip-&gzip-patch-version;.patch
Prepare Gzip to be compiled:
./configure --prefix=/usr
Change the default installation directory for Gzip so it will
be installed in the /bin
directory:
cp gzexe.in{,.backup} &&
sed 's%"BINDIR"%/bin%' gzexe.in.backup > gzexe.in
Continue with compiling the package:
make
Install the package:
make install
Move the Gzip binaries to the /bin directory:
mv /usr/bin/gzip /bin &&
rm /usr/bin/{gunzip,zcat} &&
ln -s gzip /bin/gunzip &&
ln -s gzip /bin/zcat &&
ln -s gunzip /bin/uncompress