From: Noel Power Date: Fri, 14 May 2021 12:30:29 +0000 (+0100) Subject: VFS: SMB_VFS_SYS_ACL_GET_FD: Add SMB_ACL_TYPE_T type arg X-Git-Tag: tevent-0.11.0~626 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5504a5502d5146d38927f17bcda590e86c3427bc;p=thirdparty%2Fsamba.git VFS: SMB_VFS_SYS_ACL_GET_FD: Add SMB_ACL_TYPE_T type arg preparatory patch for api change to SMB_VFS_SYS_ACL_GET_FD to add new SMB_ACL_TYPE_T arg to SMB_VFS_SYS_ACL_GET_FD. Signed-off-by: Noel Power Reviewed-by: Jeremy Allison Reviewed-by: Ralph Boehme --- diff --git a/source3/include/smb_acls.h b/source3/include/smb_acls.h index 3e679e58f1f..3fff1089976 100644 --- a/source3/include/smb_acls.h +++ b/source3/include/smb_acls.h @@ -62,7 +62,9 @@ SMB_ACL_T sys_acl_get_file(struct vfs_handle_struct *handle, const struct smb_filename *smb_fname, SMB_ACL_TYPE_T type, TALLOC_CTX *mem_ctx); -SMB_ACL_T sys_acl_get_fd(struct vfs_handle_struct *handle, struct files_struct *fsp, +SMB_ACL_T sys_acl_get_fd(struct vfs_handle_struct *handle, + struct files_struct *fsp, + SMB_ACL_TYPE_T type, TALLOC_CTX *mem_ctx); int sys_acl_set_file(struct vfs_handle_struct *handle, const struct smb_filename *smb_fname, diff --git a/source3/lib/sysacls.c b/source3/lib/sysacls.c index b617bd9df14..8e30e3341f7 100644 --- a/source3/lib/sysacls.c +++ b/source3/lib/sysacls.c @@ -367,7 +367,10 @@ SMB_ACL_T sys_acl_get_file(vfs_handle_struct *handle, return posixacl_sys_acl_get_file(handle, smb_fname, type, mem_ctx); } -SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp, TALLOC_CTX *mem_ctx) +SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, + files_struct *fsp, + SMB_ACL_TYPE_T type, + TALLOC_CTX *mem_ctx) { return posixacl_sys_acl_get_fd(handle, fsp, mem_ctx); } @@ -402,8 +405,10 @@ SMB_ACL_T sys_acl_get_file(vfs_handle_struct *handle, return aixacl_sys_acl_get_file(handle, smb_fname, type, mem_ctx); } -SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp, - TALLOC_CTX *mem_ctx) +SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, + files_struct *fsp, + SMB_ACL_TYPE_T type, + TALLOC_CTX *mem_ctx) { return aixacl_sys_acl_get_fd(handle, fsp, mem_ctx); } @@ -438,7 +443,9 @@ SMB_ACL_T sys_acl_get_file(vfs_handle_struct *handle, mem_ctx); } -SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp, +SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, + files_struct *fsp, + SMB_ACL_TYPE_T type, TALLOC_CTX *mem_ctx) { return solarisacl_sys_acl_get_fd(handle, fsp, @@ -477,8 +484,10 @@ SMB_ACL_T sys_acl_get_file(vfs_handle_struct *handle, return hpuxacl_sys_acl_get_file(handle, smb_fname, type, mem_ctx); } -SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp, - TALLOC_CTX *mem_ctx) +SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, + files_struct *fsp, + SMB_ACL_TYPE_T type, + TALLOC_CTX *mem_ctx) { return hpuxacl_sys_acl_get_fd(handle, fsp, mem_ctx); } @@ -517,7 +526,9 @@ SMB_ACL_T sys_acl_get_file(vfs_handle_struct *handle, return NULL; } -SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp, +SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, + files_struct *fsp, + SMB_ACL_TYPE_T type, TALLOC_CTX *mem_ctx) { #ifdef ENOTSUP diff --git a/source3/modules/vfs_default.c b/source3/modules/vfs_default.c index 77e709f2449..4ef6ea17fa9 100644 --- a/source3/modules/vfs_default.c +++ b/source3/modules/vfs_default.c @@ -3254,7 +3254,7 @@ static SMB_ACL_T vfswrap_sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp, TALLOC_CTX *mem_ctx) { - return sys_acl_get_fd(handle, fsp, mem_ctx); + return sys_acl_get_fd(handle, fsp, SMB_ACL_TYPE_ACCESS, mem_ctx); } static int vfswrap_sys_acl_set_fd(vfs_handle_struct *handle,