diff options
author | Wayne Davison <wayned@samba.org> | 2013-12-25 10:18:41 -0800 |
---|---|---|
committer | Wayne Davison <wayned@samba.org> | 2013-12-25 10:18:41 -0800 |
commit | b4ea93c676024226afa924b4012f06772c613dd4 (patch) | |
tree | 2e578907b2bf7f8354c3a06e3c9e285c16ceed5b | |
parent | 6df5d81ce2a0df0c83aae0a0f31e9703a50b271e (diff) | |
download | rsync-b4ea93c676024226afa924b4012f06772c613dd4.tar.gz |
Try to fix bug 7865 for some acl() EINVAL results.
-rw-r--r-- | lib/sysacls.c | 6 |
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; } |