From: Jeremy Allison Date: Thu, 28 Jul 2022 17:30:02 +0000 (-0700) Subject: s3: smbd: Convert reply_getatr() to use filename_convert_dirfsp(). X-Git-Tag: samba-4.17.0rc1~140 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a457d59e98547177944b8a4c198b8d86e3c23d0f;p=thirdparty%2Fsamba.git s3: smbd: Convert reply_getatr() to use filename_convert_dirfsp(). One less use of filename_convert(). Signed-off-by: Jeremy Allison Reviewed-by: Volker Lendecke --- diff --git a/source3/smbd/smb1_reply.c b/source3/smbd/smb1_reply.c index 2b793f7ed37..f6f05ed861c 100644 --- a/source3/smbd/smb1_reply.c +++ b/source3/smbd/smb1_reply.c @@ -682,13 +682,19 @@ void reply_getatr(struct smb_request *req) size = 0; mtime = 0; } else { + struct files_struct *dirfsp = NULL; uint32_t ucf_flags = ucf_flags_from_smb_request(req); - status = filename_convert(ctx, - conn, - fname, - ucf_flags, - 0, - &smb_fname); + NTTIME twrp = 0; + if (ucf_flags & UCF_GMT_PATHNAME) { + extract_snapshot_token(fname, &twrp); + } + status = filename_convert_dirfsp(ctx, + conn, + fname, + ucf_flags, + twrp, + &dirfsp, + &smb_fname); if (!NT_STATUS_IS_OK(status)) { if (NT_STATUS_EQUAL(status,NT_STATUS_PATH_NOT_COVERED)) { reply_botherror(req, NT_STATUS_PATH_NOT_COVERED,