From 0a9148c8eb4d94803b1bb9e76fc0c3437262bc85 Mon Sep 17 00:00:00 2001 From: mintsuki Date: Sun, 19 Jun 2022 01:08:17 +0200 Subject: [PATCH] multiboot2: Use correct section list copy for section loading --- common/protos/multiboot2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/protos/multiboot2.c b/common/protos/multiboot2.c index 3200c7bf..5aaa8ed6 100644 --- a/common/protos/multiboot2.c +++ b/common/protos/multiboot2.c @@ -318,7 +318,7 @@ bool multiboot2_load(char *config, char* cmdline) { memcpy(tag->sections, kernel + section_hdr_info->section_offset, section_hdr_info->section_entry_size * section_hdr_info->num); for (size_t i = 0; i < section_hdr_info->num; i++) { - struct elf64_shdr *shdr = (void *)kernel + section_hdr_info->section_offset + i * section_hdr_info->section_entry_size; + struct elf64_shdr *shdr = (void *)tag->sections + section_hdr_info->section_offset + i * section_hdr_info->section_entry_size; if (shdr->sh_addr != 0 || shdr->sh_size == 0) { continue;