summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2013-12-25 10:18:41 -0800
committerWayne Davison <wayned@samba.org>2013-12-25 10:18:41 -0800
commitb4ea93c676024226afa924b4012f06772c613dd4 (patch)
tree2e578907b2bf7f8354c3a06e3c9e285c16ceed5b
parent6df5d81ce2a0df0c83aae0a0f31e9703a50b271e (diff)
downloadrsync-b4ea93c676024226afa924b4012f06772c613dd4.tar.gz
Try to fix bug 7865 for some acl() EINVAL results.
-rw-r--r--lib/sysacls.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/sysacls.c b/lib/sysacls.c
index 52314bc1..fa8caed2 100644
--- a/lib/sysacls.c
+++ b/lib/sysacls.c
@@ -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;
}