From c9aafa78ec5c7e1f450c25f2dcc77b464cd6dae5 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Thu, 5 Mar 2026 17:57:03 +0200 Subject: [PATCH] DynamicLoader: Fix RO section mprotect arguments --- userspace/programs/DynamicLoader/main.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/userspace/programs/DynamicLoader/main.cpp b/userspace/programs/DynamicLoader/main.cpp index 6511679c..f7fb6441 100644 --- a/userspace/programs/DynamicLoader/main.cpp +++ b/userspace/programs/DynamicLoader/main.cpp @@ -996,11 +996,8 @@ static void load_program_header(const ElfNativeProgramHeader& program_header, in ); if (!(prot & PROT_WRITE) && !needs_writable) - { - if (auto ret = syscall(SYS_MPROTECT, program_header.p_vaddr + file_backed_size, program_header.p_memsz - file_backed_size, prot)) + if (auto ret = syscall(SYS_MPROTECT, mmap_args.addr, mmap_args.len, prot)) print_error_and_exit("failed to remove PROT_WRITE from mapped", ret); - print(STDDBG_FILENO, "dropped PROT_WRITE :nekocatwoah:"); - } } }