Use defined names rather than numeric constants to make code clearer. Jeremy.
authorJeremy Allison <jra@samba.org>
Fri, 14 Aug 2009 22:06:11 +0000 (15:06 -0700)
committerMichael Adam <obnox@samba.org>
Wed, 19 Aug 2009 22:15:28 +0000 (00:15 +0200)
source/modules/nfs4_acls.c

index 3cffef09b063f6d409c87d5e2102268fdd0996a9..515272c3a4d492207900794052b49136a0ce71b1 100644 (file)
@@ -268,14 +268,14 @@ static bool smbacl4_nfs42win(TALLOC_CTX *mem_ctx, SMB4ACL_T *acl, /* in */
                }
 
                mapped_ace_flags = ace->aceFlags & 0xf;
-               if (!is_directory && (mapped_ace_flags & 0x3)) {
+               if (!is_directory && (mapped_ace_flags & (SMB_ACE4_FILE_INHERIT_ACE|SMB_ACE4_DIRECTORY_INHERIT_ACE))) {
                        /*
                         * GPFS sets inherits dir_inhert and file_inherit flags
                         * to files, too, which confuses windows, and seems to
                         * be wrong anyways. ==> Map these bits away for files.
                         */
                        DEBUG(10, ("removing inherit flags from nfs4 ace\n"));
-                       mapped_ace_flags &= ~0x3;
+                       mapped_ace_flags &= ~(SMB_ACE4_FILE_INHERIT_ACE|SMB_ACE4_DIRECTORY_INHERIT_ACE);
                }
                DEBUG(10, ("mapped ace flags: 0x%x => 0x%x\n",
                      ace->aceFlags, mapped_ace_flags));