From 2fffe2ed19aaf76f18eee19d8a7c9277ebb43e64 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= Date: Wed, 20 Oct 2021 13:57:38 +0200 Subject: [PATCH] efi: check input parameter clang complained about an unused variable. We cast the buffer to struct boot_params, so let's check that it's at least this long. --- src/boot/efi/linux_x86.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/boot/efi/linux_x86.c b/src/boot/efi/linux_x86.c index 98b2366ad28..15052bdff65 100644 --- a/src/boot/efi/linux_x86.c +++ b/src/boot/efi/linux_x86.c @@ -138,6 +138,9 @@ EFI_STATUS linux_exec( assert(linux_buffer); assert(initrd_buffer || initrd_length == 0); + if (linux_length < sizeof(struct boot_params)) + return EFI_LOAD_ERROR; + image_params = (const struct boot_params *) linux_buffer; if (image_params->hdr.boot_flag != 0xAA55 || -- 2.47.3