parisc: Fix kernel crash with reversed copy_from_user()
authorHelge Deller <deller@gmx.de>
Fri, 8 Apr 2016 16:18:48 +0000 (18:18 +0200)
committerHelge Deller <deller@gmx.de>
Fri, 8 Apr 2016 20:14:04 +0000 (22:14 +0200)
commitef72f3110d8b19f4c098a0bff7ed7d11945e70c6
tree42b3f7f407b9d875baaf36045f59fc0965d675ee
parente3893027a300927049efc1572f852201eb785142
parisc: Fix kernel crash with reversed copy_from_user()

The kernel module testcase (lib/test_user_copy.c) exhibited a kernel
crash on parisc if the parameters for copy_from_user were reversed
("illegal reversed copy_to_user" testcase).

Fix this potential crash by checking the fault handler if the faulting
address is in the exception table.

Signed-off-by: Helge Deller <deller@gmx.de>
Cc: stable@vger.kernel.org
Cc: Kees Cook <keescook@chromium.org>
arch/parisc/kernel/traps.c