]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit34b51d2829db2a9fd12aa4180c0b5d874ac2fa91
tree42b3f7f407b9d875baaf36045f59fc0965d675ee
parent9ba6feab6b8eace984e369119b40d392ff5dfb60
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