[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 1/3] linux-user: pass sockaddr from host to target
From: |
Jing Huang |
Subject: |
[Qemu-devel] [PATCH 1/3] linux-user: pass sockaddr from host to target |
Date: |
Sat, 14 Jul 2012 17:11:10 +0000 |
This patch pass sockaddr from host to target.
Signed-off-by: Jing Huang <address@hidden>
---
linux-user/syscall.c | 11 ++++++++++-
1 files changed, 10 insertions(+), 1 deletions(-)
diff --git a/linux-user/syscall.c b/linux-user/syscall.c
index 539af3f..fa251df 100644
--- a/linux-user/syscall.c
+++ b/linux-user/syscall.c
@@ -1873,8 +1873,17 @@ 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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-devel] [PATCH 1/3] linux-user: pass sockaddr from host to target,
Jing Huang <=