]> granicus.if.org Git - strace/blobdiff - process.c
Fix the length argument passed from print_iovec to decode_netlink
[strace] / process.c
index dac14de06ddf27fba75f2acb7f6c1775c8509cb4..6928fb927b5fbf41691a04bfed4c5579d353a05e 100644 (file)
--- a/process.c
+++ b/process.c
@@ -57,7 +57,7 @@ static const struct xlat struct_user_offsets[] = {
 };
 
 static void
-print_user_offset_addr(const kernel_ureg_t addr)
+print_user_offset_addr(const kernel_ulong_t addr)
 {
        const struct xlat *x;
 
@@ -73,8 +73,8 @@ print_user_offset_addr(const kernel_ureg_t addr)
                        printaddr(addr);
                } else {
                        --x;
-                       tprintf("%s + %lu",
-                               x->str, addr - (kernel_ureg_t) x->val);
+                       tprintf("%s + %" PRI_klu,
+                               x->str, addr - (kernel_ulong_t) x->val);
                }
        } else {
                tprints(x->str);
@@ -83,10 +83,10 @@ print_user_offset_addr(const kernel_ureg_t addr)
 
 SYS_FUNC(ptrace)
 {
-       const kernel_ureg_t request = tcp->u_arg[0];
+       const kernel_ulong_t request = tcp->u_arg[0];
        const int pid = tcp->u_arg[1];
-       const kernel_ureg_t addr = tcp->u_arg[2];
-       const kernel_ureg_t data = tcp->u_arg[3];
+       const kernel_ulong_t addr = tcp->u_arg[2];
+       const kernel_ulong_t data = tcp->u_arg[3];
 
        if (entering(tcp)) {
                /* request */
@@ -121,7 +121,7 @@ SYS_FUNC(ptrace)
                case PTRACE_GETSIGMASK:
                case PTRACE_SETSIGMASK:
                case PTRACE_SECCOMP_GET_FILTER:
-                       tprintf(", %lu", addr);
+                       tprintf(", %" PRI_klu, addr);
                        break;
                case PTRACE_PEEKSIGINFO: {
                        tprints(", ");