From b4ea93c676024226afa924b4012f06772c613dd4 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Wed, 25 Dec 2013 10:18:41 -0800 Subject: Try to fix bug 7865 for some acl() EINVAL results. --- lib/sysacls.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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; } -- cgit v1.2.1