:: commit 99187cd837cc4eb728cd5a56c4085327cafab053

mintsuki <mintsuki@protonmail.com> — 2022-09-15 20:31

parents: 18d8598e57

multiboot2: Fix broken EFI memmap length calculation

diff --git a/common/protos/multiboot2.c b/common/protos/multiboot2.c
index e795fb6a..b0d5ce59 100644
--- a/common/protos/multiboot2.c
+++ b/common/protos/multiboot2.c
@@ -740,7 +740,7 @@ noreturn void multiboot2_load(char *config, char* cmdline) {
         }
 
         // Create the EFI memory map tag.
-        uint32_t size = sizeof(struct multiboot_tag_efi_mmap) * efi_mmap_size;
+        uint32_t size = sizeof(struct multiboot_tag_efi_mmap) + efi_mmap_size;
         struct multiboot_tag_efi_mmap *mmap_tag = (struct multiboot_tag_efi_mmap *)(mb2_info + info_idx);
 
         mmap_tag->type = MULTIBOOT_TAG_TYPE_EFI_MMAP;
tab: 248 wrap: offon