]> granicus.if.org Git - strace/blobdiff - msghdr.c
tprint_iov*: change address argument type from unsigned long to kernel_ureg_t
[strace] / msghdr.c
index 63f5171457e50d744f66b470ab65af029e357139..8c6b680c223fd26c16fa460366c560bf1e3872c2 100644 (file)
--- a/msghdr.c
+++ b/msghdr.c
@@ -352,10 +352,10 @@ print_struct_msghdr(struct tcb *tcp, const struct msghdr *msg,
        tprints(", msg_iov=");
 
        tprint_iov_upto(tcp, (unsigned long) msg->msg_iovlen,
-                       (unsigned long) msg->msg_iov, decode, data_size);
+                       (kernel_ureg_t) msg->msg_iov, decode, data_size);
        tprintf(", msg_iovlen=%lu", (unsigned long) msg->msg_iovlen);
 
-       decode_msg_control(tcp, (unsigned long) msg->msg_control,
+       decode_msg_control(tcp, (kernel_ureg_t) msg->msg_control,
                           msg->msg_controllen);
        tprintf(", msg_controllen=%lu", (unsigned long) msg->msg_controllen);
 
@@ -402,7 +402,7 @@ SYS_FUNC(sendmsg)
 {
        printfd(tcp, tcp->u_arg[0]);
        tprints(", ");
-       decode_msghdr(tcp, 0, tcp->u_arg[1], (unsigned long) -1L);
+       decode_msghdr(tcp, 0, tcp->u_arg[1], -1UL);
        /* flags */
        tprints(", ");
        printflags(msg_flags, tcp->u_arg[2], "MSG_???");