hostinet: allow getsockopt(SO_RCVTIMEO) and getsockopt(SO_SNDTIMEO)

Fixes #6603
This commit is contained in:
Kevin Krakauer
2022-05-02 15:41:14 -07:00
parent 4ee0a226fe
commit 88b2fc0942
2 changed files with 12 additions and 0 deletions
+2
View File
@@ -401,6 +401,8 @@ func (s *socketOpsCommon) GetSockOpt(t *kernel.Task, level int, name int, optVal
optlen = sizeofInt32
case linux.SO_LINGER:
optlen = unix.SizeofLinger
case linux.SO_RCVTIMEO, linux.SO_SNDTIMEO:
optlen = linux.SizeOfTimeval
}
case linux.SOL_TCP:
switch name {
+10
View File
@@ -474,6 +474,16 @@ func hostInetFilters() seccomp.SyscallRules {
seccomp.EqualTo(unix.SOL_SOCKET),
seccomp.EqualTo(unix.SO_TIMESTAMP),
},
{
seccomp.MatchAny{},
seccomp.EqualTo(unix.SOL_SOCKET),
seccomp.EqualTo(unix.SO_RCVTIMEO),
},
{
seccomp.MatchAny{},
seccomp.EqualTo(unix.SOL_SOCKET),
seccomp.EqualTo(unix.SO_SNDTIMEO),
},
{
seccomp.MatchAny{},
seccomp.EqualTo(unix.SOL_TCP),