LZO Changelog

What's new in LZO 2.09

Feb 7, 2015
  • Work around gcc bug #64516 that could affect architectures like armv4, armv5 and sparc.

New in LZO 2.08 (Jul 7, 2014)

  • Updated the Autoconf scripts to fix some reported build problems.
  • Added CMake build support.
  • Fixed lzo_init() on big-endian architectures like Sparc.

New in LZO 2.07 (Jun 26, 2014)

  • Fixed a potential integer overflow condition in the "safe" decompressor variants which could result in a possible buffer overrun when processing maliciously crafted compressed input data.
  • As this issue only affects 32-bit systems and also can only happen if you use uncommonly huge buffer sizes where you have to decompress more than 16 MiB (2^24 bytes) compressed bytes within a single function call, the practical implications are limited.
  • POTENTIAL SECURITY ISSUE.
  • Removed support for ancient configurations like 16-bit "huge" pointers - LZO now requires a flat 32-bit or 64-bit memory model.
  • Assorted cleanups.

New in LZO 2.06 (Jun 20, 2014)

  • Some minor optimizations for big-endian architectures.
  • Fixed overly strict malloc() misalignment check in examples.

New in LZO 2.05 (Jun 20, 2014)

  • Converted the configure system to non-recursive Automake.
  • Applied some overdue speed optimizations for modern x86/x64 architectures and current compilers like gcc 4.6 and MSVC 2010.

New in LZO 2.04 (Jun 20, 2014)

  • Fixed a gcc-4.5 aliasing issue in lzo_init().
  • Updated the configure system.
  • Assorted cleanups.

New in LZO 2.03 (Oct 13, 2008)

  • Updated the ELF assembler sources to mark the stack as non-executable.
  • Fixed a HP-UX 11 build issue with Itanium in ILP32 mode.
  • Updated the configure system.