]> git.proxmox.com Git - mirror_qemu.git/commitdiff
linux-user: add fd_trans helper in do_recvfrom()
authorLaurent Vivier <laurent@vivier.eu>
Tue, 21 Jun 2016 17:51:15 +0000 (19:51 +0200)
committerRiku Voipio <riku.voipio@linaro.org>
Tue, 19 Jul 2016 12:20:59 +0000 (15:20 +0300)
Fix passwd using netlink audit.

Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
linux-user/syscall.c

index 491ab55d6223534ae4095c3ae80b53d200ec9aae..f9ce9d8bb071e9f787aa2cdf207ae8f2a834d452 100644 (file)
@@ -3316,6 +3316,9 @@ static abi_long do_recvfrom(int fd, abi_ulong msg, size_t len, int flags,
         ret = get_errno(safe_recvfrom(fd, host_msg, len, flags, NULL, 0));
     }
     if (!is_error(ret)) {
+        if (fd_trans_host_to_target_data(fd)) {
+            ret = fd_trans_host_to_target_data(fd)(host_msg, ret);
+        }
         if (target_addr) {
             host_to_target_sockaddr(target_addr, addr, addrlen);
             if (put_user_u32(addrlen, target_addrlen)) {