From 8b64f213a14085028f5dce5c2fb99eb7b9ccb1ee Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Thu, 21 Feb 2019 21:33:52 +0100 Subject: [PATCH] Kernel: sigpending() and sigprocmask() should validate memory writes. --- Kernel/Process.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Kernel/Process.cpp b/Kernel/Process.cpp index f39a8d4680..75771d1a2b 100644 --- a/Kernel/Process.cpp +++ b/Kernel/Process.cpp @@ -1820,7 +1820,7 @@ int Process::sys$dup2(int old_fd, int new_fd) int Process::sys$sigprocmask(int how, const sigset_t* set, sigset_t* old_set) { if (old_set) { - if (!validate_read_typed(old_set)) + if (!validate_write_typed(old_set)) return -EFAULT; *old_set = m_signal_mask; } @@ -1846,7 +1846,7 @@ int Process::sys$sigprocmask(int how, const sigset_t* set, sigset_t* old_set) int Process::sys$sigpending(sigset_t* set) { - if (!validate_read_typed(set)) + if (!validate_write_typed(set)) return -EFAULT; *set = m_pending_signals; return 0;