Gzip version 1.15 has been released, addressing over one hundred commits primarily focused on resolving bugs that have existed since the compression utility’s inception. The update also drops support for several older operating systems.
The new release resolves issues such as Gzip mistakenly deleting the incorrect file when another process renames a destination file’s ancestor. It also fixes a use of uninitialized memory on malformed inputs, a buffer overflow when decompressing LZH files, and potential data corruption. Specifically, the update ensures that when decompressing an LZH file, the output is no longer corrupted by improperly cleared internal bit buffers or by decoding tables from previous LZH files.
Gzip 1.15 also corrects a synchronization failure in `--synchronous` mode on certain platforms, and addresses a race condition in `gzexe`, `zdiff`, and `znew` when creating temporary files on older systems. Furthermore, the software now respects the locale specified by the environment variable, affecting filename quoting. Previously, Gzip assumed the C locale.
Support has been discontinued for FreeBSD 4.11, HP-UX 11.00, Minix 3.1.8, and Microsoft Windows 8.1 when used with MinGW without UCRT.
Read the original coverage
💬 Comments
📜 Comment Policy