From 97d15e9b8f75fa18585b7be0e0a5be5d852eaa47 Mon Sep 17 00:00:00 2001 From: Timothy Flynn Date: Mon, 3 Oct 2022 07:42:15 -0400 Subject: [PATCH] Kernel: Do not require 'proc' promise in getsid() and getpgid() These only require 'stdio' according to: https://man.openbsd.org/pledge.2 --- Kernel/Syscalls/setpgid.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Kernel/Syscalls/setpgid.cpp b/Kernel/Syscalls/setpgid.cpp index b6473484e7..22d314afe9 100644 --- a/Kernel/Syscalls/setpgid.cpp +++ b/Kernel/Syscalls/setpgid.cpp @@ -13,7 +13,7 @@ namespace Kernel { ErrorOr Process::sys$getsid(pid_t pid) { VERIFY_PROCESS_BIG_LOCK_ACQUIRED(this); - TRY(require_promise(Pledge::proc)); + TRY(require_promise(Pledge::stdio)); if (pid == 0) return sid().value(); auto process = Process::from_pid(pid); @@ -49,7 +49,7 @@ ErrorOr Process::sys$setsid() ErrorOr Process::sys$getpgid(pid_t pid) { VERIFY_PROCESS_BIG_LOCK_ACQUIRED(this); - TRY(require_promise(Pledge::proc)); + TRY(require_promise(Pledge::stdio)); if (pid == 0) return pgid().value(); auto process = Process::from_pid(pid);