]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
smbd: return correct reparse tag DFS when listing directories
authorRalph Boehme <slow@samba.org>
Fri, 15 Aug 2025 08:13:33 +0000 (10:13 +0200)
committerJule Anger <janger@samba.org>
Thu, 28 Aug 2025 09:38:21 +0000 (09:38 +0000)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=15843

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
Autobuild-User(master): Volker Lendecke <vl@samba.org>
Autobuild-Date(master): Fri Aug 15 15:37:05 UTC 2025 on atb-devel-224

(cherry picked from commit 0be53d7ac0a39d6a48c6c5e2144f342c0d406781)

selftest/knownfail.d/samba.tests.dcerpc [deleted file]
source3/smbd/dir.c

diff --git a/selftest/knownfail.d/samba.tests.dcerpc b/selftest/knownfail.d/samba.tests.dcerpc
deleted file mode 100644 (file)
index 8d64a4a..0000000
+++ /dev/null
@@ -1 +0,0 @@
-^samba.tests.dcerpc.dfs.samba.tests.dcerpc.dfs.DfsTests.test_dfs_reparse_tag\(fileserver\)
index 137d9a1dacde51c8f5b970f0d9c8e843834f9bef..95869e054f3103e3ec86710d92fe6e7d7eca92cd 100644 (file)
@@ -639,6 +639,8 @@ bool smbd_dirptr_get_entry(TALLOC_CTX *ctx,
                        smb_fname->st.st_ex_mode = (smb_fname->st.st_ex_mode &
                                                    ~S_IFMT) |
                                                   S_IFDIR;
+                       smb_fname->fsp->fsp_name->st.st_ex_mode =
+                               smb_fname->st.st_ex_mode;
 
                        mode = dos_mode_msdfs(conn, dname, &smb_fname->st);
                        get_dosmode = false;