Jelajahi Sumber

Let sys$sigaction() fail if called with SIGKILL or SIGSTOP.

Andreas Kling 6 tahun lalu
induk
melakukan
6a9fa3e41a
1 mengubah file dengan 1 tambahan dan 2 penghapusan
  1. 1 2
      Kernel/Process.cpp

+ 1 - 2
Kernel/Process.cpp

@@ -1737,8 +1737,7 @@ int Process::sys$sigpending(Unix::sigset_t* set)
 
 int Process::sys$sigaction(int signum, const Unix::sigaction* act, Unix::sigaction* old_act)
 {
-    // FIXME: Fail with -EINVAL if attepmting to change action for SIGKILL or SIGSTOP.
-    if (signum < 1 || signum >= 32)
+    if (signum < 1 || signum >= 32 || signum == SIGKILL || signum == SIGSTOP)
         return -EINVAL;
     if (!validate_read_typed(act))
         return -EFAULT;