summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2023-02-17 10:02:37 +0100
committerJule Anger <janger@samba.org>2023-04-11 16:28:13 +0000
commitd8fa74a176ef6078075865479157b5560d0f66cf (patch)
treeb728cdc2f078d0ea204354bc9986f944934ea4da
parentd7d81510c3855883ace3ce635a8797266a3c1ffe (diff)
downloadsamba-d8fa74a176ef6078075865479157b5560d0f66cf.tar.gz
smbd: Fix case normalization in for directories
Bug: https://bugzilla.samba.org/show_bug.cgi?id=15313 Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org> Autobuild-User(master): Volker Lendecke <vl@samba.org> Autobuild-Date(master): Fri Feb 24 08:46:14 UTC 2023 on atb-devel-224 (cherry picked from commit bf9130d375b6c401bb79fc1a0911975814759e3b) Autobuild-User(v4-17-test): Jule Anger <janger@samba.org> Autobuild-Date(v4-17-test): Tue Apr 11 16:28:13 UTC 2023 on sn-devel-184
-rw-r--r--source3/smbd/filename.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/source3/smbd/filename.c b/source3/smbd/filename.c
index f640d99694f..84e790a24bc 100644
--- a/source3/smbd/filename.c
+++ b/source3/smbd/filename.c
@@ -1153,6 +1153,14 @@ static NTSTATUS filename_convert_dirfsp_nosymlink(
char *substitute = NULL;
size_t unparsed = 0;
+ status = normalize_filename_case(conn, dirname, ucf_flags);
+ if (!NT_STATUS_IS_OK(status)) {
+ DBG_ERR("normalize_filename_case %s failed: %s\n",
+ dirname,
+ nt_errstr(status));
+ goto fail;
+ }
+
status = openat_pathref_dirfsp_nosymlink(
mem_ctx,
conn,