[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 1/3] linux-user: pass sockaddr from host to targe
From: |
Jing Huang |
Subject: |
[Qemu-devel] [PATCH v2 1/3] linux-user: pass sockaddr from host to target |
Date: |
Mon, 16 Jul 2012 10:13:40 +0000 |
This patch pass sockaddr from host to target.
Signed-off-by: Jing Huang <address@hidden>
---
linux-user/syscall.c | 10 +++++++++-
1 files changed, 9 insertions(+), 1 deletions(-)
diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index 539af3f..28c8ba5 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -1873,8 +1873,16 @@ static abi_long do_sendrecvmsg(int fd, abi_ulong
target_msg,
if (!is_error(ret)) {
len = ret;
ret = host_to_target_cmsg(msgp, &msg);
- if (!is_error(ret))
+ if (!is_error(ret)) {
+ msgp->msg_namelen = msg.msg_namelen;
+ ret = host_to_target_sockaddr(tswapal(msgp->msg_name),
+ msg.msg_name, msg.msg_namelen);
+ if (ret) {
+ qemu_log("Failed to pass sockaddr to target guest");
+ return ret;
+ }
ret = len;
+ }
}
}
unlock_iovec(vec, target_vec, count, !send);
--
1.7.8.6
- [Qemu-devel] [PATCH v2 1/3] linux-user: pass sockaddr from host to target,
Jing Huang <=