[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 4/6] linux-user: add some IPV6 commands in setsockop
From: |
Laurent Vivier |
Subject: |
[Qemu-devel] [PATCH 4/6] linux-user: add some IPV6 commands in setsockop() |
Date: |
Fri, 30 Aug 2013 01:46:43 +0200 |
Signed-off-by: Laurent Vivier <address@hidden>
---
linux-user/syscall.c | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index 9acc4f5..b32bff0 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -1315,6 +1315,26 @@ static abi_long do_setsockopt(int sockfd, int level, int
optname,
goto unimplemented;
}
break;
+ case SOL_IPV6:
+ switch (optname) {
+ case IPV6_MTU_DISCOVER:
+ case IPV6_MTU:
+ case IPV6_V6ONLY:
+ case IPV6_RECVPKTINFO:
+ val = 0;
+ if (optlen < sizeof(uint32_t)) {
+ return -TARGET_EINVAL;
+ }
+ if (get_user_u32(val, optval_addr)) {
+ return -TARGET_EFAULT;
+ }
+ ret = get_errno(setsockopt(sockfd, level, optname,
+ &val, sizeof(val)));
+ break;
+ default:
+ goto unimplemented;
+ }
+ break;
case SOL_RAW:
switch (optname) {
case ICMP_FILTER:
--
1.8.1.2
- [Qemu-devel] [PATCH 0/6] linux-user: Misc patches for linux container compatibility, Laurent Vivier, 2013/08/29
- [Qemu-devel] [PATCH 1/6] linux-user: convert /proc/net/route when endianess differs, Laurent Vivier, 2013/08/29
- [Qemu-devel] [PATCH 2/6] linux-user: Add setsockopt(SO_ATTACH_FILTER), Laurent Vivier, 2013/08/29
- [Qemu-devel] [PATCH 3/6] linux-user: allow use of TIOCGSID, Laurent Vivier, 2013/08/29
- [Qemu-devel] [PATCH 6/6] scripts: create a template to use with lxc-create, Laurent Vivier, 2013/08/29
- [Qemu-devel] [PATCH 4/6] linux-user: add some IPV6 commands in setsockop(),
Laurent Vivier <=
- [Qemu-devel] [PATCH 5/6] linux-user: add support of binfmt_misc 'O' flag, Laurent Vivier, 2013/08/29