From: Ralph Boehme Date: Sun, 13 Dec 2020 08:18:00 +0000 (+0100) Subject: vfs_fake_acls: add support for SMB_ACL_TYPE_DEFAULT in fake_acls_sys_acl_set_fd() X-Git-Tag: samba-4.14.0rc1~219 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a866027e41bbf8f73868061dc17d88ad8da78a41;p=thirdparty%2Fsamba.git vfs_fake_acls: add support for SMB_ACL_TYPE_DEFAULT in fake_acls_sys_acl_set_fd() Signed-off-by: Ralph Boehme Reviewed-by: Jeremy Allison --- diff --git a/source3/modules/vfs_fake_acls.c b/source3/modules/vfs_fake_acls.c index a093fcb12ea..6e9a2f4f746 100644 --- a/source3/modules/vfs_fake_acls.c +++ b/source3/modules/vfs_fake_acls.c @@ -357,7 +357,7 @@ static int fake_acls_sys_acl_set_fd(vfs_handle_struct *handle, SMB_ACL_T theacl) { int ret; - const char *name = FAKE_ACL_ACCESS_XATTR; + const char *name = NULL; TALLOC_CTX *frame = talloc_stackframe(); DATA_BLOB blob = fake_acls_acl2blob(frame, theacl); if (!blob.data) { @@ -366,6 +366,19 @@ static int fake_acls_sys_acl_set_fd(vfs_handle_struct *handle, errno = EINVAL; return -1; } + + switch (type) { + case SMB_ACL_TYPE_ACCESS: + name = FAKE_ACL_ACCESS_XATTR; + break; + case SMB_ACL_TYPE_DEFAULT: + name = FAKE_ACL_DEFAULT_XATTR; + break; + default: + errno = EINVAL; + return -1; + } + ret = SMB_VFS_NEXT_FSETXATTR(handle, fsp, name, blob.data, blob.length, 0); TALLOC_FREE(frame); return ret;