--- old/lib/sysacls.c
+++ new/lib/sysacls.c
-@@ -31,6 +31,18 @@
+@@ -30,6 +30,18 @@
#endif
#define DEBUG(x,y)
void SAFE_FREE(void *mem)
{
if (mem)
-@@ -115,6 +127,9 @@ int sys_acl_get_access_bits(SMB_ACL_ENTR
- if ((rc = acl_get_permset(entry_d, &permset)) != 0)
- return rc;
- *bits = (acl_get_perm(permset, ACL_READ) ? 4 : 0)
-+ | (acl_get_perm(permset, ACL_CHOWN) ? 32 : 0)
-+ | (acl_get_perm(permset, ACL_CHMOD) ? 16 : 0)
-+ | (acl_get_perm(permset, ACL_DELETE) ? 8 : 0)
- | (acl_get_perm(permset, ACL_WRITE) ? 2 : 0)
- | (acl_get_perm(permset, ACL_EXECUTE) ? 1 : 0);
- return 0;
-@@ -147,6 +162,12 @@ int sys_acl_set_access_bits(SMB_ACL_ENTR
+@@ -99,6 +111,9 @@ int sys_acl_get_info(SMB_ACL_ENTRY_T ent
+ return -1;
+
+ *bits_p = (acl_get_perm(permset, ACL_READ) ? 4 : 0)
++ | (acl_get_perm(permset, ACL_CHOWN) ? 32 : 0)
++ | (acl_get_perm(permset, ACL_CHMOD) ? 16 : 0)
++ | (acl_get_perm(permset, ACL_DELETE) ? 8 : 0)
+ | (acl_get_perm(permset, ACL_WRITE) ? 2 : 0)
+ | (acl_get_perm(permset, ACL_EXECUTE) ? 1 : 0);
+
+@@ -143,6 +158,12 @@ int sys_acl_set_access_bits(SMB_ACL_ENTR
if ((rc = acl_get_permset(entry, &permset)) != 0)
return rc;
acl_clear_perms(permset);
if (bits & 2)
--- old/lib/sysacls.h
+++ new/lib/sysacls.h
-@@ -60,8 +60,8 @@
+@@ -58,8 +58,8 @@
#define SMB_ACL_TYPE_ACCESS ACL_TYPE_ACCESS
#define SMB_ACL_TYPE_DEFAULT ACL_TYPE_DEFAULT