diff options
author | Jeremy Allison <jra@samba.org> | 2021-07-12 17:01:34 -0700 |
---|---|---|
committer | Ralph Boehme <slow@samba.org> | 2021-07-14 08:09:31 +0000 |
commit | 288eec969ee805298f40ab1cc27aaf04ed32f3ed (patch) | |
tree | 7d785632373792295d70fc539d1ffee57716561a /source3 | |
parent | 43970634cff9d60ae670710951f32f27c697efc7 (diff) | |
download | samba-288eec969ee805298f40ab1cc27aaf04ed32f3ed.tar.gz |
s3: VFS: full_audit. In smb_full_audit_read_dfs_pathat(), cope with relative pathnames.
Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
Diffstat (limited to 'source3')
-rw-r--r-- | source3/modules/vfs_full_audit.c | 11 |
1 files changed, 10 insertions, 1 deletions
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; } |