1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 10:38:11 +00:00

Kernel: Add "setkeymap" pledge promise

This commit is contained in:
Andreas Kling 2020-06-18 22:18:44 +02:00
parent 033da11364
commit 0609eefd57
3 changed files with 24 additions and 21 deletions

View file

@ -4295,10 +4295,11 @@ ssize_t Process::sys$getrandom(void* buffer, size_t buffer_size, unsigned int fl
int Process::sys$setkeymap(const Syscall::SC_setkeymap_params* user_params)
{
REQUIRE_PROMISE(setkeymap);
if (!is_superuser())
return -EPERM;
REQUIRE_NO_PROMISES;
Syscall::SC_setkeymap_params params;
if (!validate_read_and_copy_typed(&params, user_params))
return -EFAULT;