From: Daniel Hokka Zakrisson Date: Tue, 12 Sep 2006 10:26:39 +0000 (+0000) Subject: Fix vc_set_ccaps to work the way the kernel expects it to X-Git-Tag: release-0.30.211~69 X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c39419cbb8ab9c0440c97fa202b4b32e7cc9703f;p=util-vserver.git Fix vc_set_ccaps to work the way the kernel expects it to (https://savannah.nongnu.org/patch/?4968) git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@2286 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- diff --git a/lib/syscall_setccaps-v13.hc b/lib/syscall_setccaps-v13.hc index b318182..39aa363 100644 --- a/lib/syscall_setccaps-v13.hc +++ b/lib/syscall_setccaps-v13.hc @@ -25,7 +25,7 @@ vc_set_ccaps_v13(xid_t xid, struct vc_ctx_caps const *caps) { struct vcmd_ctx_caps_v0 k_caps; - k_caps.bcaps = caps->bcaps & caps->bmask; + k_caps.bcaps = (caps->bcaps & caps->bmask) | ~caps->bmask; k_caps.ccaps = caps->ccaps; k_caps.cmask = caps->cmask;