From c2b2e0dcf577bab02e4402ed47599053a81f536c Mon Sep 17 00:00:00 2001 From: Frediano Ziglio Date: Wed, 25 Jun 2025 14:42:41 +0100 Subject: [PATCH] loader/efi/linux: Use proper type for len variable Although the length should not exceed 2^31 grub_size_t is more suitable for that variable. len is used to compute the size of buffers which in C is a size_t, not a int. It is used for GRUB_EFI_BYTES_TO_PAGES which expects unsigned values. It is assigned to load_options_size which is unsigned, not signed. Signed-off-by: Frediano Ziglio Reviewed-by: Daniel Kiper --- grub-core/loader/efi/linux.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grub-core/loader/efi/linux.c b/grub-core/loader/efi/linux.c index 38d5243fe..211578fe2 100644 --- a/grub-core/loader/efi/linux.c +++ b/grub-core/loader/efi/linux.c @@ -190,7 +190,7 @@ grub_arch_efi_linux_boot_image (grub_addr_t addr, grub_size_t size, char *args) grub_efi_boot_services_t *b; grub_efi_status_t status; grub_efi_loaded_image_t *loaded_image; - int len; + grub_size_t len; grub_size_t args_len; mempath = grub_malloc (2 * sizeof (grub_efi_memory_mapped_device_path_t));