|
@@ -147,6 +147,9 @@ int ptrace_setxregs(struct task_struct *child, void __user *uregs)
|
|
elf_xtregs_t *xtregs = uregs;
|
|
elf_xtregs_t *xtregs = uregs;
|
|
int ret = 0;
|
|
int ret = 0;
|
|
|
|
|
|
|
|
+ if (!access_ok(VERIFY_READ, uregs, sizeof(elf_xtregs_t)))
|
|
|
|
+ return -EFAULT;
|
|
|
|
+
|
|
#if XTENSA_HAVE_COPROCESSORS
|
|
#if XTENSA_HAVE_COPROCESSORS
|
|
/* Flush all coprocessors before we overwrite them. */
|
|
/* Flush all coprocessors before we overwrite them. */
|
|
coprocessor_flush_all(ti);
|
|
coprocessor_flush_all(ti);
|