Kernel: Allow protocol specific socket options
I had forgot to remove this condition on the syscall
This commit is contained in:
parent
5c38832456
commit
1ecd7cc2fe
|
|
@ -1658,12 +1658,6 @@ namespace Kernel
|
||||||
|
|
||||||
BAN::ErrorOr<long> Process::sys_getsockopt(int socket, int level, int option_name, void* user_option_value, socklen_t* user_option_len)
|
BAN::ErrorOr<long> Process::sys_getsockopt(int socket, int level, int option_name, void* user_option_value, socklen_t* user_option_len)
|
||||||
{
|
{
|
||||||
if (level != SOL_SOCKET)
|
|
||||||
{
|
|
||||||
dwarnln("{}: getsockopt level {}", name(), level);
|
|
||||||
return BAN::Error::from_errno(EINVAL);
|
|
||||||
}
|
|
||||||
|
|
||||||
socklen_t option_len;
|
socklen_t option_len;
|
||||||
TRY(read_from_user(user_option_len, &option_len, sizeof(socklen_t)));
|
TRY(read_from_user(user_option_len, &option_len, sizeof(socklen_t)));
|
||||||
|
|
||||||
|
|
@ -1685,12 +1679,6 @@ namespace Kernel
|
||||||
|
|
||||||
BAN::ErrorOr<long> Process::sys_setsockopt(int socket, int level, int option_name, const void* user_option_value, socklen_t option_len)
|
BAN::ErrorOr<long> Process::sys_setsockopt(int socket, int level, int option_name, const void* user_option_value, socklen_t option_len)
|
||||||
{
|
{
|
||||||
if (level != SOL_SOCKET)
|
|
||||||
{
|
|
||||||
dwarnln("{}: setsockopt level {}", name(), level);
|
|
||||||
return BAN::Error::from_errno(EINVAL);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (option_len < 0)
|
if (option_len < 0)
|
||||||
return BAN::Error::from_errno(EINVAL);
|
return BAN::Error::from_errno(EINVAL);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue