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;
