:: commit c895cb0895cbaf84fe1da90d721f05ddb0aef5ee

mintsuki <mintsuki@protonmail.com> — 2022-06-18 23:08

parents: dca0fb24b1

multiboot2: Use correct section list copy for section loading

diff --git a/common/protos/multiboot2.c b/common/protos/multiboot2.c
index b3578723..0e37b32a 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;
tab: 248 wrap: offon