]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3: smbd: Convert smbd_smb2_create_durable_lease_check() to use filename_convert_dirf...
authorJeremy Allison <jra@samba.org>
Thu, 28 Jul 2022 17:54:03 +0000 (10:54 -0700)
committerJeremy Allison <jra@samba.org>
Tue, 2 Aug 2022 19:49:32 +0000 (19:49 +0000)
One less use of filename_convert().

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
source3/smbd/smb2_create.c

index eae522a0619a834e370f528009b3e3e3f0f5805d..dbafaf015975525fb84e4605ea1c8d1e39f4a15a 100644 (file)
@@ -424,9 +424,11 @@ static NTSTATUS smbd_smb2_create_durable_lease_check(struct smb_request *smb1req
        const char *requested_filename, const struct files_struct *fsp,
        const struct smb2_lease *lease_ptr)
 {
+       struct files_struct *dirfsp = NULL;
        char *filename = NULL;
        struct smb_filename *smb_fname = NULL;
        uint32_t ucf_flags;
+       NTTIME twrp = fsp->fsp_name->twrp;
        NTSTATUS status;
 
        if (lease_ptr == NULL) {
@@ -464,9 +466,13 @@ static NTSTATUS smbd_smb2_create_durable_lease_check(struct smb_request *smb1req
        }
 
        ucf_flags = filename_create_ucf_flags(smb1req, FILE_OPEN);
-       status = filename_convert(talloc_tos(), fsp->conn,
-                                 filename, ucf_flags,
-                                 0, &smb_fname);
+       status = filename_convert_dirfsp(talloc_tos(),
+                                        fsp->conn,
+                                        filename,
+                                        ucf_flags,
+                                        twrp,
+                                        &dirfsp,
+                                        &smb_fname);
        TALLOC_FREE(filename);
        if (!NT_STATUS_IS_OK(status)) {
                DEBUG(10, ("filename_convert returned %s\n",