When running ssh over IPv6 with linux-user I faced this warning: Unsupported setsockopt level=41 optname=67 setsockopt IPV6_TCLASS 32: Protocol not available:
This patch adds a few missing IPV6 options, including IPV6_TCLASS. Signed-off-by: Helge Deller <del...@gmx.de> diff --git a/linux-user/syscall.c b/linux-user/syscall.c index 5bbb72f3d5..08efbf14b6 100644 --- a/linux-user/syscall.c +++ b/linux-user/syscall.c @@ -1871,6 +1874,20 @@ static abi_long do_setsockopt(int sockfd, int level, int optname, case IPV6_RECVHOPLIMIT: case IPV6_2292HOPLIMIT: case IPV6_CHECKSUM: + case IPV6_ADDRFORM: + case IPV6_2292PKTINFO: + case IPV6_RECVTCLASS: + case IPV6_RECVRTHDR: + case IPV6_2292RTHDR: + case IPV6_RECVHOPOPTS: + case IPV6_2292HOPOPTS: + case IPV6_RECVDSTOPTS: + case IPV6_2292DSTOPTS: + case IPV6_TCLASS: + case IPV6_RECVPATHMTU: + case IPV6_TRANSPARENT: + case IPV6_FREEBIND: + case IPV6_RECVORIGDSTADDR: val = 0; if (optlen < sizeof(uint32_t)) { return -TARGET_EINVAL;