Kernel: Only require "stdio" pledge for sending signals to self

This should match what OpenBSD does. Sending a signal to yourself seems
basically harmless.
This commit is contained in:
Andreas Kling 2020-01-19 08:50:55 +01:00
parent ead1273632
commit 5ce9382e98
Notes: sideshowbarker 2024-07-19 09:57:59 +09:00

View file

@ -2128,7 +2128,11 @@ KResult Process::do_killpg(pid_t pgrp, int signal)
int Process::sys$kill(pid_t pid, int signal)
{
REQUIRE_PROMISE(proc);
if (pid == m_pid)
REQUIRE_PROMISE(stdio);
else
REQUIRE_PROMISE(proc);
if (signal < 0 || signal >= 32)
return -EINVAL;
if (pid <= 0)