X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=kernel%2Fptrace.c;h=8dcb8f6288bcecf1f436a2904c0ded883f9d3862;hb=6c9c0b52b8c6b68b05bb06efd7079a8fc5e9ba60;hp=f5cc1cec0fb4ab33cf62028c7cf9200c08343a81;hpb=d59dd4620fb8d6422555a9e2b82a707718e68327;p=linux-2.6 diff --git a/kernel/ptrace.c b/kernel/ptrace.c index f5cc1cec0f..8dcb8f6288 100644 --- a/kernel/ptrace.c +++ b/kernel/ptrace.c @@ -16,6 +16,7 @@ #include #include #include +#include #include #include @@ -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 .. */