When setting an NFSv4 ACL, map generic bits
authorVolker Lendecke <vl@sernet.de>
Mon, 8 Sep 2008 14:42:06 +0000 (16:42 +0200)
committerVolker Lendecke <vl@samba.org>
Mon, 8 Sep 2008 14:53:54 +0000 (16:53 +0200)
source/modules/nfs4_acls.c

index dc1b70ccb7048dca8a0a32ed919e4cf923d97ce6..9e28db8b3967e951dddf936e9438d575fef0a7a4 100644 (file)
@@ -25,6 +25,8 @@
 
 #define SMBACL4_PARAM_TYPE_NAME "nfs4"
 
+extern const struct generic_mapping file_generic_mapping;
+
 #define SMB_ACE4_INT_MAGIC 0x76F8A967
 typedef struct _SMB_ACE4_INT_T
 {
@@ -528,6 +530,8 @@ static bool smbacl4_fill_ace4(
        ace_v4->aceMask = ace_nt->access_mask &
                (STD_RIGHT_ALL_ACCESS | SA_RIGHT_FILE_ALL_ACCESS);
 
+       se_map_generic(&ace_v4->aceMask, &file_generic_mapping);
+
        if (ace_v4->aceFlags!=ace_nt->flags)
                DEBUG(9, ("ace_v4->aceFlags(0x%x)!=ace_nt->flags(0x%x)\n",
                        ace_v4->aceFlags, ace_nt->flags));