From 45231051e62b82b3214c4bc2d0b3674cdd083d10 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Mon, 8 Feb 2021 19:15:42 +0100 Subject: [PATCH] Kernel: Set the dumpable flag before switching spaces in sys$execve() --- Kernel/Syscalls/execve.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Kernel/Syscalls/execve.cpp b/Kernel/Syscalls/execve.cpp index b3038d4e30..179c25f497 100644 --- a/Kernel/Syscalls/execve.cpp +++ b/Kernel/Syscalls/execve.cpp @@ -501,6 +501,8 @@ int Process::do_exec(NonnullRefPtr main_program_description, Ve } } + set_dumpable(!executable_is_setid); + m_space = load_result.space.release_nonnull(); MemoryManager::enter_space(*m_space); @@ -525,8 +527,6 @@ int Process::do_exec(NonnullRefPtr main_program_description, Ve clear_futex_queues_on_exec(); - set_dumpable(!executable_is_setid); - for (size_t i = 0; i < m_fds.size(); ++i) { auto& description_and_flags = m_fds[i]; if (description_and_flags.description() && description_and_flags.flags() & FD_CLOEXEC)