[newlib-cygwin/cygwin-acl] * sec_acl.cc (get_posix_access): Fix class_perm in !new_style case.

Corinna Vinschen corinna@sourceware.org
Mon Aug 31 16:25:00 GMT 2015


https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=ca84d9b08f815f5c5c25a612c4c247e55ba42b50

commit ca84d9b08f815f5c5c25a612c4c247e55ba42b50
Author: Corinna Vinschen <corinna@vinschen.de>
Date:   Mon Aug 31 16:56:14 2015 +0200

    * sec_acl.cc (get_posix_access): Fix class_perm in !new_style case.

Diff:
---
 winsup/cygwin/sec_acl.cc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/winsup/cygwin/sec_acl.cc b/winsup/cygwin/sec_acl.cc
index 7d97fca..e52cdb7 100644
--- a/winsup/cygwin/sec_acl.cc
+++ b/winsup/cygwin/sec_acl.cc
@@ -880,7 +880,8 @@ get_posix_access (PSECURITY_DESCRIPTOR psd,
     {
       lacl[pos].a_type = CLASS_OBJ;
       lacl[pos].a_id = ILLEGAL_GID;
-      lacl[pos].a_perm = class_perm | lacl[1].a_perm;
+      class_perm |= lacl[1].a_perm;
+      lacl[pos].a_perm = class_perm;
     }
   /* For ptys, fake a mask if the admins group is neither owner nor group.
      In that case we have an extra ACE for the admins group, and we need a



More information about the Cygwin-cvs mailing list