diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2016-01-15 15:13:11 +0100 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2016-01-15 15:13:11 +0100 |
commit | d2216272f5a9ff2b9abcff31348ea28cc5805dbf (patch) | |
tree | 9bc5c60d4acc160ae57f78c8e472216fda95af00 | |
parent | fc449e1c1f9bca82588da69caa230db27bdbdb2c (diff) | |
download | newlib-d2216272f5a9ff2b9abcff31348ea28cc5805dbf.zip newlib-d2216272f5a9ff2b9abcff31348ea28cc5805dbf.tar.gz newlib-d2216272f5a9ff2b9abcff31348ea28cc5805dbf.tar.bz2 |
get_posix_access: Fix group deny bits leaking into file type attribute bitscygwin-2_4_0-release
* sec_acl.cc (get_posix_access): Fix bracketing in expression
constructing POSIX group permissions so as not leaking deny bits
into POSIX file type bits.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
-rw-r--r-- | winsup/cygwin/sec_acl.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/winsup/cygwin/sec_acl.cc b/winsup/cygwin/sec_acl.cc index 666506f..51003c4 100644 --- a/winsup/cygwin/sec_acl.cc +++ b/winsup/cygwin/sec_acl.cc @@ -1080,7 +1080,7 @@ get_posix_access (PSECURITY_DESCRIPTOR psd, to fetch the affecting bits from, at least as long as the array hasn't been sorted. */ attr |= (lacl[0].a_perm & S_IRWXO) << 6; - attr |= (has_class_perm ? class_perm : (lacl[1].a_perm & S_IRWXO)) << 3; + attr |= ((has_class_perm ? class_perm : lacl[1].a_perm) & S_IRWXO) << 3; attr |= (lacl[2].a_perm & S_IRWXO); out: |