Greg, Somebody asking to backport following patch into 3.10.x stable tree. https://lkml.org/lkml/2015/3/7/316
The patch is identified as following commit ID in Linus's tree. commit e7ca2552369c1dfe0216c626baf82c3d83ec36bb Author: Mateusz Guzik <[email protected]> Date: Mon Jan 27 17:07:11 2014 -0800 ipc: fix compat msgrcv with negative msgtyp For your convinience, the patch is included in this e-mail. Masanari Iida ---------- Forwarded message ---------- From: Mateusz Guzik <[email protected]> Date: Wed, Jan 15, 2014 at 10:52 PM Subject: [PATCH] ipc: fix compat msgrcv with negative msgtyp To: [email protected] Cc: Gabriellla Schmidt <[email protected]>, Al Viro <[email protected]> Compat function takes msgtyp argument as u32 and passes it down to do_msgrcv which results in casting to long, thus the sign is lost and we get a big positive number instead. Cast the argument to signed type before passing it down. Signed-off-by: Mateusz Guzik <[email protected]> Reported-by: Gabriellla Schmidt <[email protected]> Cc: Al Viro <[email protected]> --- ipc/compat.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ipc/compat.c b/ipc/compat.c index 892f658..d3b3760 100644 --- a/ipc/compat.c +++ b/ipc/compat.c @@ -381,7 +381,7 @@ COMPAT_SYSCALL_DEFINE6(ipc, u32, call, int, first, int, second, uptr = compat_ptr(ipck.msgp); fifth = ipck.msgtyp; } - return do_msgrcv(first, uptr, second, fifth, third, + return do_msgrcv(first, uptr, second, (s32)fifth, third, compat_do_msg_fill); } case MSGGET: -- 1.8.3.1 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/

