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


Reply via email to