]> git.proxmox.com Git - mirror_qemu.git/commitdiff
linux-user/strace: Display invalid pointer in print_timeval()
authorPhilippe Mathieu-Daudé <f4bug@amsat.org>
Mon, 21 Oct 2019 11:48:49 +0000 (13:48 +0200)
committerLaurent Vivier <laurent@vivier.eu>
Mon, 21 Oct 2019 13:22:37 +0000 (15:22 +0200)
Suggested-by: Laurent Vivier <laurent@vivier.eu>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Message-Id: <20191021114857.20538-2-f4bug@amsat.org>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
linux-user/strace.c

index c80e93b5db8a57692f1bfce633d1609d9d0be9a3..f326c357a26db89dd8c66756ff64aaa3fe197c72 100644 (file)
@@ -1243,8 +1243,10 @@ print_timeval(abi_ulong tv_addr, int last)
         struct target_timeval *tv;
 
         tv = lock_user(VERIFY_READ, tv_addr, sizeof(*tv), 1);
-        if (!tv)
+        if (!tv) {
+            print_pointer(tv_addr, last);
             return;
+        }
         gemu_log("{" TARGET_ABI_FMT_ld "," TARGET_ABI_FMT_ld "}%s",
             tswapal(tv->tv_sec), tswapal(tv->tv_usec), get_comma(last));
         unlock_user(tv, tv_addr, 0);