From 288eec969ee805298f40ab1cc27aaf04ed32f3ed Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Mon, 12 Jul 2021 17:01:34 -0700 Subject: [PATCH] s3: VFS: full_audit. In smb_full_audit_read_dfs_pathat(), cope with relative pathnames. Signed-off-by: Jeremy Allison Reviewed-by: Ralph Boehme --- source3/modules/vfs_full_audit.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/source3/modules/vfs_full_audit.c b/source3/modules/vfs_full_audit.c index 5dbfb19f4c0..ceda99d4568 100644 --- a/source3/modules/vfs_full_audit.c +++ b/source3/modules/vfs_full_audit.c @@ -919,8 +919,16 @@ static NTSTATUS smb_full_audit_read_dfs_pathat(struct vfs_handle_struct *handle, struct referral **ppreflist, size_t *preferral_count) { + struct smb_filename *full_fname = NULL; NTSTATUS status; + full_fname = full_path_from_dirfsp_atname(talloc_tos(), + dirfsp, + smb_fname); + if (full_fname == NULL) { + return NT_STATUS_NO_MEMORY; + } + status = SMB_VFS_NEXT_READ_DFS_PATHAT(handle, mem_ctx, dirfsp, @@ -932,8 +940,9 @@ static NTSTATUS smb_full_audit_read_dfs_pathat(struct vfs_handle_struct *handle, NT_STATUS_IS_OK(status), handle, "%s", - smb_fname_str_do_log(handle->conn, smb_fname)); + smb_fname_str_do_log(handle->conn, full_fname)); + TALLOC_FREE(full_fname); return status; }