]> err.no Git - linux-2.6/blobdiff - kernel/ptrace.c
[MTD] mtdchar: Return EINVAL for bad seeks instead of fixing up to valid byte
[linux-2.6] / kernel / ptrace.c
index f5cc1cec0fb4ab33cf62028c7cf9200c08343a81..8dcb8f6288bcecf1f436a2904c0ded883f9d3862 100644 (file)
@@ -16,6 +16,7 @@
 #include <linux/smp_lock.h>
 #include <linux/ptrace.h>
 #include <linux/security.h>
+#include <linux/signal.h>
 
 #include <asm/pgtable.h>
 #include <asm/uaccess.h>
@@ -166,7 +167,7 @@ bad:
 
 int ptrace_detach(struct task_struct *child, unsigned int data)
 {
-       if ((unsigned long) data > _NSIG)
+       if (!valid_signal(data))
                return  -EIO;
 
        /* Architecture-specific hardware disable .. */