Commit ef72f311 authored by Helge Deller's avatar Helge Deller
Browse files

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: default avatarHelge Deller <>
Cc: Kees Cook <>
parent e3893027
......@@ -795,6 +795,9 @@ void notrace handle_interruption(int code, struct pt_regs *regs)
if (fault_space == 0 && !faulthandler_disabled())
/* Clean up and return if in exception table. */
if (fixup_exception(regs))
parisc_terminate("Kernel Fault", regs, code, fault_address);
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment