]> granicus.if.org Git - strace/commitdiff
keyctl: use getarg_ull for printing generic arguments
authorEugene Syromyatnikov <evgsyr@gmail.com>
Thu, 29 Sep 2016 12:56:12 +0000 (15:56 +0300)
committerDmitry V. Levin <ldv@altlinux.org>
Sun, 2 Oct 2016 19:19:15 +0000 (19:19 +0000)
Otherwise it is erroneous on x32, for example.

* keyctl.c (SYS_FUNC(keyctl)): Use "%#llx" conversion specifier
and getarg_ull for fallback argument printing.

keyctl.c

index dc1d10e65e3b13c3eb352c78f91a0e16c11cb4a6..5271d0babe8d4d65340e098f72e81c6c11bb028c 100644 (file)
--- a/keyctl.c
+++ b/keyctl.c
@@ -301,9 +301,9 @@ SYS_FUNC(keyctl)
                break;
 
        default:
-               tprintf("%#lx, %#lx, %#lx, %#lx",
-                       tcp->u_arg[1], tcp->u_arg[2],
-                       tcp->u_arg[3], tcp->u_arg[4]);
+               tprintf("%#llx, %#llx, %#llx, %#llx",
+                       getarg_ull(tcp, 1), getarg_ull(tcp, 2),
+                       getarg_ull(tcp, 3), getarg_ull(tcp, 4));
                break;
        }