qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH 1/4] qemu-user: Impl. setsockopt(SO_BINDTODEVICE)


From: Joakim Tjernlund
Subject: [Qemu-devel] [PATCH 1/4] qemu-user: Impl. setsockopt(SO_BINDTODEVICE)
Date: Fri, 11 Jul 2014 17:18:01 +0200

Signed-off-by: Joakim Tjernlund <address@hidden>
---
 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

[Prev in Thread] Current Thread [Next in Thread]