[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH] linux-user: Add missing IPV6 sockopts
From: |
Laurent Vivier |
Subject: |
Re: [Qemu-devel] [PATCH] linux-user: Add missing IPV6 sockopts |
Date: |
Wed, 6 Mar 2019 14:05:46 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 |
On 27/02/2019 20:15, Helge Deller wrote:
> 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;
>
It looks good. Could you also update do_getsockopt() list?
Thanks,
Laurent
- Re: [Qemu-devel] [PATCH] linux-user: Add missing IPV6 sockopts,
Laurent Vivier <=