diff --git a/Kernel/Syscalls/prctl.cpp b/Kernel/Syscalls/prctl.cpp index 5fdd60d9e7..8de0d7d72c 100644 --- a/Kernel/Syscalls/prctl.cpp +++ b/Kernel/Syscalls/prctl.cpp @@ -52,10 +52,7 @@ ErrorOr Process::sys$prctl(int option, FlatPtr arg1, FlatPtr arg2) case PR_SET_PROCESS_NAME: { TRY(require_promise(Pledge::proc)); Userspace buffer = arg1; - int user_buffer_size = static_cast(arg2); - if (user_buffer_size < 0) - return EINVAL; - size_t buffer_size = static_cast(user_buffer_size); + size_t buffer_size = static_cast(arg2); Process::Name process_name {}; TRY(try_copy_name_from_user_into_fixed_string_buffer<32>(buffer, process_name, buffer_size)); // NOTE: Reject empty and whitespace-only names, as they only confuse users. @@ -67,9 +64,6 @@ ErrorOr Process::sys$prctl(int option, FlatPtr arg1, FlatPtr arg2) case PR_GET_PROCESS_NAME: { TRY(require_promise(Pledge::stdio)); Userspace buffer = arg1; - int user_buffer_size = arg2; - if (user_buffer_size < 0) - return EINVAL; size_t buffer_size = static_cast(arg2); TRY(m_name.with([&buffer, buffer_size](auto& name) -> ErrorOr { auto view = name.representable_view();