X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Flib%2Fcapabilities.c;h=fcee4f02cfeee23eb7d639e8d33573382bddd0ba;hb=3eb1b2279739d0f16391a3724a9897c686f030d3;hp=ad1b4f9265bfed300a2b83244b5bded64a96614a;hpb=397e79b66f7078c81aba8500011121aa49070cfe;p=util-vserver.git diff --git a/util-vserver/lib/capabilities.c b/util-vserver/lib/capabilities.c index ad1b4f9..fcee4f0 100644 --- a/util-vserver/lib/capabilities.c +++ b/util-vserver/lib/capabilities.c @@ -63,15 +63,14 @@ static struct { DECLARECAP(CAP_SYS_TTY_CONFIG, 26), DECLARECAP(CAP_MKNOD, 27), DECLARECAP(CAP_LEASE, 28), - DECLARECAP(CAP_OPENDEV, 29), + DECLARECAP(CAP_QUOTACTL, 29), }; int vc_text2cap(char const *str) { size_t i; - if (strncmp(str, "CAP_", 4)!=0) return -1; - str += 4; + if (strncmp(str, "CAP_", 4)==0) str += 4; for (i=0; i=sizeof(CAP2BIT)/sizeof(CAP2BIT[0])) return 0; + if ((size_t)bit>=sizeof(CAP2BIT)/sizeof(CAP2BIT[0])) return 0; return CAP2BIT[bit].id; }