]> granicus.if.org Git - strace/commitdiff
ipc_msg: sign extend msgtyp in m32 personality
authorEugene Syromyatnikov <evgsyr@gmail.com>
Sat, 7 Apr 2018 02:08:44 +0000 (04:08 +0200)
committerDmitry V. Levin <ldv@altlinux.org>
Sat, 7 Apr 2018 02:39:09 +0000 (02:39 +0000)
msgtyp has to be treated as a signed type all the way from fetching
to printing.

* ipc_msg.c (fetch_msgrcv_args): Sign extend msgtyp when fetching.

ipc_msg.c

index dc898a820f0af3d076e5e430737c7c1a8791b714..6578bdff896ba2bb569fd9f4a517fc285610b9b9 100644 (file)
--- a/ipc_msg.c
+++ b/ipc_msg.c
@@ -99,7 +99,7 @@ fetch_msgrcv_args(struct tcb *const tcp, const kernel_ulong_t addr,
                if (umove_or_printaddr(tcp, addr, &tmp))
                        return -1;
                pair[0] = tmp[0];
-               pair[1] = tmp[1];
+               pair[1] = (int) tmp[1];
        }
        return 0;
 }