X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fsyscall_setccaps-v13.hc;h=59c2d5e425042e5d73a767e82c7c6e76aa803303;hb=fc28db1eb4146796ec27c2fb15780d6303120261;hp=a2b082aa29c5b87083544b2702155a5edc12822b;hpb=8cf13bb177d92c93eb73dc8939777150536c2d00;p=util-vserver.git diff --git a/lib/syscall_setccaps-v13.hc b/lib/syscall_setccaps-v13.hc index a2b082a..59c2d5e 100644 --- a/lib/syscall_setccaps-v13.hc +++ b/lib/syscall_setccaps-v13.hc @@ -1,4 +1,4 @@ -// $Id: syscall_setccaps-v13.hc,v 1.2 2004/03/24 01:07:11 ensc Exp $ --*- c -*-- +// $Id: syscall_setccaps-v13.hc 2367 2006-11-03 19:59:15Z dhozac $ --*- c -*-- // Copyright (C) 2004 Enrico Scholz // @@ -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); }