mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 18:28:12 +00:00
Kernel: Use Process::credentials() and remove user ID/group ID helpers
Move away from using the group ID/user ID helpers in the process to allow for us to take advantage of the immutable credentials instead.
This commit is contained in:
parent
8026d8926c
commit
f86b671de2
27 changed files with 109 additions and 94 deletions
|
@ -40,8 +40,10 @@ static ErrorOr<FlatPtr> handle_ptrace(Kernel::Syscall::SC_ptrace_params const& p
|
|||
|
||||
MutexLocker ptrace_locker(peer->process().ptrace_lock());
|
||||
|
||||
if ((peer->process().uid() != caller.euid())
|
||||
|| (peer->process().uid() != peer->process().euid())) // Disallow tracing setuid processes
|
||||
auto peer_credentials = peer->process().credentials();
|
||||
auto caller_credentials = caller.credentials();
|
||||
if ((peer_credentials->uid() != caller_credentials->euid())
|
||||
|| (peer_credentials->uid() != peer_credentials->euid())) // Disallow tracing setuid processes
|
||||
return EACCES;
|
||||
|
||||
if (!peer->process().is_dumpable())
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue