linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / security / commoncap.c
index cd90b22..cc05a3f 100644 (file)
@@ -24,6 +24,7 @@
 #include <linux/ptrace.h>
 #include <linux/xattr.h>
 #include <linux/hugetlb.h>
+#include <linux/vs_base.h>
 
 int cap_netlink_send(struct sock *sk, struct sk_buff *skb)
 {
@@ -60,8 +61,8 @@ int cap_settime(struct timespec *ts, struct timezone *tz)
 int cap_ptrace (struct task_struct *parent, struct task_struct *child)
 {
        /* Derived from arch/i386/kernel/ptrace.c:sys_ptrace. */
-       if (!cap_issubset(child->cap_permitted, parent->cap_permitted) &&
-           !__capable(parent, CAP_SYS_PTRACE))
+       if (!cap_issubset (child->cap_permitted, current->cap_permitted) &&
+           !capable(CAP_SYS_PTRACE))
                return -EPERM;
        return 0;
 }