diff --git a/Kernel/Syscalls/setuid.cpp b/Kernel/Syscalls/setuid.cpp index ee01f4e325..9e63ceb6bd 100644 --- a/Kernel/Syscalls/setuid.cpp +++ b/Kernel/Syscalls/setuid.cpp @@ -150,7 +150,7 @@ int Process::sys$setgroups(ssize_t count, Userspace user_gids) Vector gids; gids.resize(count); - if (!copy_from_user(gids.data(), user_gids.unsafe_userspace_ptr(), sizeof(gid_t) * count)) + if (!copy_n_from_user(gids.data(), user_gids, count)) return -EFAULT; HashTable unique_extra_gids;