mirror of https://github.com/xemu-project/xemu.git
linux-user: do_setsockopt: make ip_mreq_source local to the place where it is used
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru> Message-Id: <20240331100737.2724186-4-mjt@tls.msk.ru> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
124a1341a6
commit
166bd92e3b
|
@ -2049,7 +2049,6 @@ static abi_long do_setsockopt(int sockfd, int level, int optname,
|
||||||
{
|
{
|
||||||
abi_long ret;
|
abi_long ret;
|
||||||
int val;
|
int val;
|
||||||
struct ip_mreq_source *ip_mreq_source;
|
|
||||||
|
|
||||||
switch(level) {
|
switch(level) {
|
||||||
case SOL_TCP:
|
case SOL_TCP:
|
||||||
|
@ -2123,6 +2122,9 @@ static abi_long do_setsockopt(int sockfd, int level, int optname,
|
||||||
case IP_UNBLOCK_SOURCE:
|
case IP_UNBLOCK_SOURCE:
|
||||||
case IP_ADD_SOURCE_MEMBERSHIP:
|
case IP_ADD_SOURCE_MEMBERSHIP:
|
||||||
case IP_DROP_SOURCE_MEMBERSHIP:
|
case IP_DROP_SOURCE_MEMBERSHIP:
|
||||||
|
{
|
||||||
|
struct ip_mreq_source *ip_mreq_source;
|
||||||
|
|
||||||
if (optlen != sizeof (struct target_ip_mreq_source))
|
if (optlen != sizeof (struct target_ip_mreq_source))
|
||||||
return -TARGET_EINVAL;
|
return -TARGET_EINVAL;
|
||||||
|
|
||||||
|
@ -2133,7 +2135,7 @@ static abi_long do_setsockopt(int sockfd, int level, int optname,
|
||||||
ret = get_errno(setsockopt(sockfd, level, optname, ip_mreq_source, optlen));
|
ret = get_errno(setsockopt(sockfd, level, optname, ip_mreq_source, optlen));
|
||||||
unlock_user (ip_mreq_source, optval_addr, 0);
|
unlock_user (ip_mreq_source, optval_addr, 0);
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
goto unimplemented;
|
goto unimplemented;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue