mirror of
https://github.com/SerenityOS/serenity
synced 2024-10-16 21:04:20 +00:00
Kernel: Don't assert on sys$setsockopt() with unexpected level
Just error out with ENOPROTOOPT instead. Found by fuzz-syscalls. :^)
This commit is contained in:
parent
a5def4e98c
commit
af0e52ca54
|
@ -99,6 +99,8 @@ KResult Socket::queue_connection_from(NonnullRefPtr<Socket> peer)
|
|||
|
||||
KResult Socket::setsockopt(int level, int option, Userspace<const void*> user_value, socklen_t user_value_size)
|
||||
{
|
||||
if (level != SOL_SOCKET)
|
||||
return ENOPROTOOPT;
|
||||
ASSERT(level == SOL_SOCKET);
|
||||
switch (option) {
|
||||
case SO_SNDTIMEO:
|
||||
|
|
Loading…
Reference in a new issue