From f1da8a066438b2323253e11b10a4037205c1b3c2 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Mon, 25 Nov 2002 11:23:21 +0000 Subject: * 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. --- winsup/cygwin/sec_acl.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'winsup/cygwin/sec_acl.cc') diff --git a/winsup/cygwin/sec_acl.cc b/winsup/cygwin/sec_acl.cc index 43f301209..51ac03526 100644 --- a/winsup/cygwin/sec_acl.cc +++ b/winsup/cygwin/sec_acl.cc @@ -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); -- cgit v1.2.3