From 91937bd1012d913569db7f5a6b6d211e08b9e2f4 Mon Sep 17 00:00:00 2001 From: "H. Peter Anvin" Date: Fri, 29 Jun 2012 15:43:20 -0700 Subject: [PATCH] setup_data: check to make sure kernel version >= 0x0209 Versions before 2.09 had no setup_data support. Signed-off-by: H. Peter Anvin --- com32/lib/syslinux/load_linux.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/com32/lib/syslinux/load_linux.c b/com32/lib/syslinux/load_linux.c index 86fc07f..622c2ab 100644 --- a/com32/lib/syslinux/load_linux.c +++ b/com32/lib/syslinux/load_linux.c @@ -38,6 +38,7 @@ #include #include #include +#include #include #include #include @@ -461,6 +462,12 @@ int syslinux_boot_linux(void *kernel_buf, size_t kernel_size, addr_t best_addr = 0; size_t size = sdp->hdr.len + sizeof(sdp->hdr); + if (hdr.version < 0x0209) { + /* Setup data not supported */ + errno = ENXIO; /* Kind of arbitrary... */ + goto bail; + } + if (!sdp->data || !sdp->hdr.len) continue; -- 2.7.4