]> err.no Git - linux-2.6/commitdiff
sh: Fix PTRACE_PEEKTEXT/PEEKDATA fallout from generic_ptrace_peekdata().
authorPaul Mundt <lethal@linux-sh.org>
Sat, 4 Aug 2007 04:39:21 +0000 (13:39 +0900)
committerPaul Mundt <lethal@linux-sh.org>
Sat, 4 Aug 2007 04:39:21 +0000 (13:39 +0900)
When generic_ptrace_peekdata() was merged, the break for these cases
ended up getting dropped, which lead to each PEEKTEXT/PEEKDATA op leaking
in to PEEKUSR and get_user_pages() always -EFAULTing. Add the break back
in.

Signed-off-by: Paul Mundt <lethal@linux-sh.org>
arch/sh/kernel/ptrace.c

index 891d1d46c902dba4850f950539951b7bc2ec4b2a..f64a2d2416d4a364e0330ae5cab5e64666a65e54 100644 (file)
@@ -93,6 +93,7 @@ long arch_ptrace(struct task_struct *child, long request, long addr, long data)
        case PTRACE_PEEKTEXT: /* read word at location addr. */
        case PTRACE_PEEKDATA:
                ret = generic_ptrace_peekdata(child, addr, data);
+               break;
 
        /* read the word at location addr in the USER area. */
        case PTRACE_PEEKUSR: {