:: commit 8773c36ab6c484210b3dcd650f9d579760a0cb93

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

parents: 98c9b4ea2d

multiboot2: Fix broken EFI memmap length calculation

diff --git a/common/protos/multiboot2.c b/common/protos/multiboot2.c
index f01dc096..4ace06c2 100644
--- a/common/protos/multiboot2.c
+++ b/common/protos/multiboot2.c
@@ -745,7 +745,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