Prepare shadow_copy2_openat() for real dirfsps flying by.
Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
int ret;
bool ok;
+ smb_fname = full_path_from_dirfsp_atname(talloc_tos(),
+ dirfsp,
+ smb_fname_in);
+ if (smb_fname == NULL) {
+ errno = ENOMEM;
+ return -1;
+ }
+
ok = shadow_copy2_strip_snapshot_converted(talloc_tos(),
handle,
- smb_fname_in,
+ smb_fname,
×tamp,
&stripped,
&is_converted);
mode);
}
- smb_fname = cp_smb_filename(talloc_tos(), smb_fname_in);
- if (smb_fname == NULL) {
- TALLOC_FREE(stripped);
- errno = ENOMEM;
- return -1;
- }
-
smb_fname->base_name = shadow_copy2_convert(smb_fname,
handle,
stripped,