]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
smbd: use real dirfsp for SMB_VFS_CREATE_DFS_PATHAT() in create_msdfs_link()
authorRalph Boehme <slow@samba.org>
Fri, 22 Jan 2021 13:49:01 +0000 (14:49 +0100)
committerJeremy Allison <jra@samba.org>
Thu, 28 Jan 2021 08:11:49 +0000 (08:11 +0000)
Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/smbd/msdfs.c

index aa88e8fd417fbd6644107d8484b97915ef58269f..dbdca66a530a02dbdf122c98bee38944f4668e8a 100644 (file)
@@ -1421,8 +1421,8 @@ bool create_msdfs_link(const struct junction_map *jucn,
        }
 
        status = SMB_VFS_CREATE_DFS_PATHAT(conn,
-                               conn->cwd_fsp,
-                               smb_fname,
+                               parent_fname->fsp,
+                               at_fname,
                                jucn->referral_list,
                                jucn->referral_count);
        if (!NT_STATUS_IS_OK(status)) {
@@ -1436,8 +1436,8 @@ bool create_msdfs_link(const struct junction_map *jucn,
                        }
                }
                status = SMB_VFS_CREATE_DFS_PATHAT(conn,
-                               conn->cwd_fsp,
-                               smb_fname,
+                               parent_fname->fsp,
+                               at_fname,
                                jucn->referral_list,
                                jucn->referral_count);
                if (!NT_STATUS_IS_OK(status)) {