From: H. Peter Anvin Date: Fri, 29 Jun 2012 22:43:20 +0000 (-0700) Subject: setup_data: check to make sure kernel version >= 0x0209 X-Git-Tag: syslinux-4.06-pre10~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=91937bd1012d913569db7f5a6b6d211e08b9e2f4;p=profile%2Fivi%2Fsyslinux.git setup_data: check to make sure kernel version >= 0x0209 Versions before 2.09 had no setup_data support. Signed-off-by: H. Peter Anvin --- 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;