diff --git a/Kernel/Syscalls/socket.cpp b/Kernel/Syscalls/socket.cpp index 4e2247673e..c3a3c859eb 100644 --- a/Kernel/Syscalls/socket.cpp +++ b/Kernel/Syscalls/socket.cpp @@ -160,7 +160,7 @@ ErrorOr Process::sys$shutdown(int sockfd, int how) { VERIFY_NO_PROCESS_BIG_LOCK(this) TRY(require_promise(Pledge::stdio)); - if (how & ~SHUT_RDWR) + if (how != SHUT_RD && how != SHUT_WR && how != SHUT_RDWR) return EINVAL; auto description = TRY(open_file_description(sockfd)); if (!description->is_socket())