diff --git a/lib/sysacls.c b/lib/sysacls.c index e11a988..c7491c7 100644 --- a/lib/sysacls.c +++ b/lib/sysacls.c @@ -1796,6 +1796,7 @@ int sys_acl_get_tag_type( SMB_ACL_ENTRY_T entry_d, SMB_ACL_TAG_T *tag_type_p) case SMB_ACL_USER_OBJ: case SMB_ACL_GROUP_OBJ: case SMB_ACL_OTHER: + case SMB_ACL_MASK: *tag_type_p = entry_d->ace_id->id_type; break; @@ -2418,7 +2419,7 @@ int sys_acl_set_file( const char *name, SMB_ACL_TYPE_T acltype, SMB_ACL_T theacl file_acl->acl_mode = S_IXACL; for(acl_entry_link=theacl; acl_entry_link != NULL; acl_entry_link = acl_entry_link->nextp) { - acl_entry_link->entryp->ace_access >>= 6; + /* acl_entry_link->entryp->ace_access >>= 6; */ id_type = acl_entry_link->entryp->ace_id->id_type; switch(id_type) {