]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - arch/arm/kernel/ptrace.c
ARM: 7337/1: ptrace: fix ptrace_read_user for !CONFIG_MMU platforms
[karo-tx-linux.git] / arch / arm / kernel / ptrace.c
index 45956c9d0ef0d383dc60a41ba20be10256d029e8..80abafb9bf3374d5f6d86b67ee0f1b1260b7e9fc 100644 (file)
@@ -256,7 +256,7 @@ static int ptrace_read_user(struct task_struct *tsk, unsigned long off,
 {
        unsigned long tmp;
 
-       if (off & 3 || off >= sizeof(struct user))
+       if (off & 3)
                return -EIO;
 
        tmp = 0;
@@ -268,6 +268,8 @@ static int ptrace_read_user(struct task_struct *tsk, unsigned long off,
                tmp = tsk->mm->end_code;
        else if (off < sizeof(struct pt_regs))
                tmp = get_user_reg(tsk, off >> 2);
+       else if (off >= sizeof(struct user))
+               return -EIO;
 
        return put_user(tmp, ret);
 }