X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fsyscall_setccaps-v13.hc;h=cb2a493dd579fce6a068a1213353ccc1ca5070ba;hb=83d02d0cb8f5a1025457bc2bfcdeffc001bfa941;hp=b318182fb40459272e2f4f5df45eb7a1d40bb2ce;hpb=9c78378bebc1a9f3d400f422df8ede9efea57dea;p=util-vserver.git diff --git a/lib/syscall_setccaps-v13.hc b/lib/syscall_setccaps-v13.hc index b318182..cb2a493 100644 --- a/lib/syscall_setccaps-v13.hc +++ b/lib/syscall_setccaps-v13.hc @@ -25,9 +25,9 @@ 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; - return vserver(VCMD_set_ccaps, CTX_USER2KERNEL(xid), &k_caps); + return vserver(VCMD_set_ccaps_v0, CTX_USER2KERNEL(xid), &k_caps); }