From 07ef9e3029b8cca1b92d900d6ed684ca0ac6afe4 Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Mon, 8 Aug 2022 13:15:17 -0700 Subject: [PATCH] s3: smbd: In filename_convert_dirfsp_nosymlink(), allow a NT_STATUS_PATH_NOT_COVERED error to be returned. openat_pathref_dirfsp_nosymlink() can now return NT_STATUS_PATH_NOT_COVERED. Don't convert this automatically into NT_STATUS_OBJECT_PATH_NOT_FOUND. BUG: https://bugzilla.samba.org/show_bug.cgi?id=15144 Signed-off-by: Jeremy Allison Reviewed-by: Ralph Boehme --- source3/smbd/filename.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source3/smbd/filename.c b/source3/smbd/filename.c index 87abc8be376..41144097362 100644 --- a/source3/smbd/filename.c +++ b/source3/smbd/filename.c @@ -2549,6 +2549,11 @@ static NTSTATUS filename_convert_dirfsp_nosymlink( nt_errstr(status)); TALLOC_FREE(dirname); + if (NT_STATUS_EQUAL(status, NT_STATUS_PATH_NOT_COVERED)) { + /* MS-DFS error must propagate back out. */ + goto fail; + } + if (!NT_STATUS_EQUAL(status, NT_STATUS_ACCESS_DENIED)) { /* * Except ACCESS_DENIED, everything else leads -- 2.47.3