From fbc17c41aeb8eae4e603aef0fe8822b468b57205 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Thu, 15 Sep 2022 03:41:55 +0000 Subject: [PATCH] shadow_copy2: Use dirfsp for connectpath Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- source3/modules/vfs_shadow_copy2.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/source3/modules/vfs_shadow_copy2.c b/source3/modules/vfs_shadow_copy2.c index b4ee00b71a0..a2e27f3a938 100644 --- a/source3/modules/vfs_shadow_copy2.c +++ b/source3/modules/vfs_shadow_copy2.c @@ -2634,6 +2634,7 @@ static const char *shadow_copy2_connectpath( char *stripped = NULL; char *tmp = NULL; const char *fname = smb_fname_in->base_name; + struct smb_filename *full = NULL; struct smb_filename smb_fname = {0}; struct smb_filename *result_fname = NULL; char *result = NULL; @@ -2653,7 +2654,13 @@ static const char *shadow_copy2_connectpath( return priv->shadow_connectpath; } - if (!shadow_copy2_strip_snapshot(talloc_tos(), handle, smb_fname_in, + full = full_path_from_dirfsp_atname( + talloc_tos(), dirfsp, smb_fname_in); + if (full == NULL) { + return NULL; + } + + if (!shadow_copy2_strip_snapshot(talloc_tos(), handle, full, ×tamp, &stripped)) { goto done; } -- 2.34.1