summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'util-vserver/patches/0.30.210-r10/util-vserver-0.30.210-bmask.patch')
-rw-r--r--util-vserver/patches/0.30.210-r10/util-vserver-0.30.210-bmask.patch14
1 files changed, 14 insertions, 0 deletions
diff --git a/util-vserver/patches/0.30.210-r10/util-vserver-0.30.210-bmask.patch b/util-vserver/patches/0.30.210-r10/util-vserver-0.30.210-bmask.patch
new file mode 100644
index 0000000..93270c1
--- /dev/null
+++ b/util-vserver/patches/0.30.210-r10/util-vserver-0.30.210-bmask.patch
@@ -0,0 +1,14 @@
+--- util-vserver-0.30.210.orig/lib/syscall_setccaps-v13.hc 2004-03-24 02:07:11.000000000 +0100
++++ util-vserver-0.30.210/lib/syscall_setccaps-v13.hc 2006-03-03 17:19:15.000000000 +0100
+@@ -25,7 +25,10 @@
+ {
+ struct vcmd_ctx_caps_v0 k_caps;
+
+- k_caps.bcaps = caps->bcaps & caps->bmask;
++ if (caps->bmask)
++ k_caps.bcaps = caps->bcaps & caps->bmask;
++ else
++ k_caps.bcaps = ~0;
+ k_caps.ccaps = caps->ccaps;
+ k_caps.cmask = caps->cmask;
+