[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH] linux-user: Add missing IPV6 sockopts
From: |
Helge Deller |
Subject: |
[Qemu-devel] [PATCH] linux-user: Add missing IPV6 sockopts |
Date: |
Wed, 27 Feb 2019 20:15:56 +0100 |
User-agent: |
Mutt/1.10.1 (2018-07-13) |
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 <address@hidden>
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;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-devel] [PATCH] linux-user: Add missing IPV6 sockopts,
Helge Deller <=