]> granicus.if.org Git - strace/commitdiff
msghdr: cast pointers to kernel_ureg_t instead of unsigned long
authorDmitry V. Levin <ldv@altlinux.org>
Wed, 21 Dec 2016 00:04:06 +0000 (00:04 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 21 Dec 2016 23:35:29 +0000 (23:35 +0000)
* msghdr.c (print_struct_msghdr): Cast msghdr.msg_iov and
msghdr.msg_control pointers to kernel_ureg_t instead of unsigned long.

msghdr.c

index 2f28a0a6dac2a5edd0b39243261eb0c7b6cb18f9..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);