s3: smbd: Change is_msdfs_link_internal() to call SMB_VFS_READLINKAT().
authorJeremy Allison <jra@samba.org>
Thu, 22 Aug 2019 21:38:01 +0000 (14:38 -0700)
committerJeremy Allison <jra@samba.org>
Fri, 23 Aug 2019 18:49:36 +0000 (18:49 +0000)
Use conn->cwd_fsp as current fsp.

No logic change for now.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Ralph Böhme <slow@samba.org>
source3/smbd/msdfs.c

index 19cb301f56b3404331ae25e121944d44c3626472..64028dfa3e86656e4bc524735c7e2783d43c2165 100644 (file)
@@ -655,8 +655,12 @@ static bool is_msdfs_link_internal(TALLOC_CTX *ctx,
                goto err;
        }
 
-       referral_len = SMB_VFS_READLINK(conn, smb_fname,
-                               link_target, bufsize - 1);
+       referral_len = SMB_VFS_READLINKAT(conn,
+                               conn->cwd_fsp,
+                               smb_fname,
+                               link_target,
+                               bufsize - 1);
+
        if (referral_len == -1) {
                DEBUG(0,("is_msdfs_link_read_target: Error reading "
                        "msdfs link %s: %s\n",