X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Flib%2Fcapabilities.c;h=9a0653910a805146341f1cb35e2cbf937ee280cf;hb=a5ef4fc8e8497819176da8ecf47c445e9227c0d8;hp=02813de7499e8138103c0d143e565c5d58114bae;hpb=d16f9323d789c78f3c6b2a023da0cae7422008d8;p=util-vserver.git diff --git a/util-vserver/lib/capabilities.c b/util-vserver/lib/capabilities.c index 02813de..9a06539 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_QUOTACTL, 29), + { "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; }