Try to fix bug 7865 for some acl() EINVAL results.
authorWayne Davison <wayned@samba.org>
Wed, 25 Dec 2013 18:18:41 +0000 (10:18 -0800)
committerWayne Davison <wayned@samba.org>
Wed, 25 Dec 2013 18:18:41 +0000 (10:18 -0800)
lib/sysacls.c

index 52314bc1ee05eed0881ac30f344449174d212bec..fa8caed296f1ec3e806b49b6415721d34e71e9d7 100644 (file)
@@ -873,6 +873,10 @@ int sys_acl_get_tag_type(SMB_ACL_ENTRY_T entry_d, SMB_ACL_TAG_T *type_p)
 
 #define        INITIAL_ACL_SIZE        16
 
+#ifndef NACLENTRIES
+#define NACLENTRIES 0
+#endif
+
 SMB_ACL_T sys_acl_get_file(const char *path_p, SMB_ACL_TYPE_T type)
 {
        SMB_ACL_T       acl_d;
@@ -909,7 +913,7 @@ SMB_ACL_T sys_acl_get_file(const char *path_p, SMB_ACL_TYPE_T type)
 
                sys_acl_free_acl(acl_d);
 
-               if ((count = acl(path_p, ACL_CNT, 0, NULL)) < 0) {
+               if ((count = acl(path_p, ACL_CNT, NACLENTRIES, NULL)) < 0) {
                        return NULL;
                }