[syslinux] Syslinux 5.01 released

Matt Fleming matt at console-pimps.org
Mon Jan 28 09:36:49 PST 2013


Hi folks,

Syslinux 5.01 is out, a week later than predicted but that's largely
down to the realloc() bug described below. This release is mainly a
collection of bug fixes for problems reported after people tested
Syslinux 5.00. The NEWS entries are included at the bottom.

There was a pretty nasty realloc() bug that took some time to find and
fix, which resulted in memory corruption. There was a bug in early
ISOLINUX code that broke hybrid mode, various buffer overflows in
ldlinux.c32 and hdt.c32 was placing a rather large object on its stack,
which subsequently smashed the diskcache.

There's also been some improvements to the .c32 modules. Library names
are now restricted to the 8.3 filename format, which allows things to be
built under FreeDOS. Also, all .c32 files are now stripped which
significantly reduces their size.

Lastly, there's new asciidoc documentation from Gene Cumm which we will
be able to use going forward to make the documentation for the project
more comprehensive. The plan is to turn it on by default in the next
release.

---

Changes in 5.01:
        * txt/: A new AsciiDoc documentation set (work-in-progress)
          (Gene Cumm).
        * core: Fix a bug in the realloc() implementation that caused
          machines to appear to run out of free memory.
        * ldlinux: Fix multiple buffer overflows in cmdline parsing
          code that resulted in files failing to run and cmdlines
          being truncated.
        * core: Fix debug build by tagging __bad_SEG() with __export.
        * com32: Restrict library filenames to 8.3 format.
        * EXTLINUX: Fix installation and subdirectory patching.
        * ISOLINUX: Fix booting isohybrid images that are over 32K.
        * com32: Strip modules to reduce their size.
        * XFS: Implement directory block cache and fix
          shortform-directory lookup (Paulo Alcantara).

-- 
Matt Fleming, Intel Open Source Technology Center



More information about the Syslinux mailing list