Browse Source

Kernel: Don't allow to kill kernel processes

The protection was only for SIGKILL before.
Maciej Zygmanowski 4 years ago
parent
commit
6efcc2fc99
1 changed files with 2 additions and 2 deletions
  1. 2 2
      Kernel/Syscalls/kill.cpp

+ 2 - 2
Kernel/Syscalls/kill.cpp

@@ -14,8 +14,8 @@ KResult Process::do_kill(Process& process, int signal)
     // FIXME: Should setuid processes have some special treatment here?
     // FIXME: Should setuid processes have some special treatment here?
     if (!is_superuser() && euid() != process.uid() && uid() != process.uid())
     if (!is_superuser() && euid() != process.uid() && uid() != process.uid())
         return EPERM;
         return EPERM;
-    if (process.is_kernel_process() && signal == SIGKILL) {
-        dbgln("Aattempted to send SIGKILL to kernel process {} ({})", process.name(), process.pid());
+    if (process.is_kernel_process()) {
+        dbgln("Attempted to send signal {} to kernel process {} ({})", signal, process.name(), process.pid());
         return EPERM;
         return EPERM;
     }
     }
     if (signal != 0)
     if (signal != 0)