* sec_acl.cc (getacl): Set errno to ENOSPC if command is GETACL and

nentries is less than the number of entries in the file's ACL.
This commit is contained in:
Corinna Vinschen 2002-11-25 11:23:21 +00:00
parent 19f209011a
commit f1da8a0664
2 changed files with 9 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2002-11-25 Corinna Vinschen <corinna@vinschen.de>
* sec_acl.cc (getacl): Set errno to ENOSPC if command is GETACL and
nentries is less than the number of entries in the file's ACL.
2002-11-24 Corinna Vinschen <corinna@vinschen.de>
* sec_acl.cc: Fix some formatting. Only set and check `other' bits in

View File

@ -380,7 +380,10 @@ getacl (const char *file, DWORD attr, int nentries, __aclent16_t *aclbufp)
if (EqualSid (owner_sid, group_sid))
lacl[0].a_perm = lacl[1].a_perm;
if (pos > nentries)
pos = nentries;
{
set_errno (ENOSPC);
return -1;
}
memcpy (aclbufp, lacl, pos * sizeof (__aclent16_t));
for (i = 0; i < pos; ++i)
aclbufp[i].a_perm &= ~(DENY_R | DENY_W | DENY_X);