Signed-off-by: Joakim Tjernlund <joakim.tjernl...@transmode.se> --- linux-user/syscall.c | 12 ++++++++++++ 1 file changed, 12 insertions(+)
diff --git a/linux-user/syscall.c b/linux-user/syscall.c index 5a272d3..1380f4e 100644 --- a/linux-user/syscall.c +++ b/linux-user/syscall.c @@ -1497,6 +1497,18 @@ set_timeout: unlock_user_struct(tfprog, optval_addr, 1); return ret; } + case TARGET_SO_BINDTODEVICE: + { + char *dev_ifname; + + if (optlen > IFNAMSIZ) + return -TARGET_EINVAL; + + dev_ifname = lock_user(VERIFY_READ, optval_addr, optlen, 1); + ret = get_errno(setsockopt(sockfd, level, optname, dev_ifname, optlen)); + unlock_user (dev_ifname, optval_addr, 0); + return ret; + } /* Options with 'int' argument. */ case TARGET_SO_DEBUG: optname = SO_DEBUG; -- 1.8.5.5