From: Volker Lendecke Date: Thu, 15 Sep 2022 03:41:55 +0000 (+0000) Subject: shadow_copy2: Use dirfsp for connectpath X-Git-Tag: talloc-2.4.0~955 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fbc17c41aeb8eae4e603aef0fe8822b468b57205;p=thirdparty%2Fsamba.git shadow_copy2: Use dirfsp for connectpath Signed-off-by: Volker Lendecke Reviewed-by: Jeremy Allison --- 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; }