Message ID | 1452491930-10210-1-git-send-email-chengang@emindsoft.com.cn |
---|---|
State | New |
Headers | show |
Le 11/01/2016 06:58, chengang@emindsoft.com.cn a écrit : > From: Chen Gang <chengang@emindsoft.com.cn> > > In this case, level is TARGET_SOL_SOCKET, but we need SOL_SOCKET for > setsockopt(). > > Signed-off-by: Chen Gang <gang.chen.5i5j@gmail.com> > --- > linux-user/syscall.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/linux-user/syscall.c b/linux-user/syscall.c > index 95b1762..44485f2 100644 > --- a/linux-user/syscall.c > +++ b/linux-user/syscall.c > @@ -1596,7 +1596,8 @@ set_timeout: > addr_ifname = alloca(IFNAMSIZ); > memcpy(addr_ifname, dev_ifname, optlen); > addr_ifname[optlen] = 0; > - ret = get_errno(setsockopt(sockfd, level, optname, addr_ifname, optlen)); > + ret = get_errno(setsockopt(sockfd, SOL_SOCKET, optname, > + addr_ifname, optlen)); > unlock_user (dev_ifname, optval_addr, 0); > return ret; > } > Reviewed-by: Laurent Vivier <laurent@vivier.eu>
diff --git a/linux-user/syscall.c b/linux-user/syscall.c index 95b1762..44485f2 100644 --- a/linux-user/syscall.c +++ b/linux-user/syscall.c @@ -1596,7 +1596,8 @@ set_timeout: addr_ifname = alloca(IFNAMSIZ); memcpy(addr_ifname, dev_ifname, optlen); addr_ifname[optlen] = 0; - ret = get_errno(setsockopt(sockfd, level, optname, addr_ifname, optlen)); + ret = get_errno(setsockopt(sockfd, SOL_SOCKET, optname, + addr_ifname, optlen)); unlock_user (dev_ifname, optval_addr, 0); return ret; }