From: Volker Lendecke Date: Sun, 7 Sep 2025 19:57:27 +0000 (+0200) Subject: smbd: Fix Bug 15897 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7143caeecc856d3326fdc3eb466ef1f37bc564b5;p=thirdparty%2Fsamba.git smbd: Fix Bug 15897 Don't leak smb_dirname->fsp->fh->fd == -1 coming from openat_pathref_fsp_lcomp(). Bug: https://bugzilla.samba.org/show_bug.cgi?id=15897 Signed-off-by: Volker Lendecke Reviewed-by: Anoop C S Autobuild-User(master): Volker Lendecke Autobuild-Date(master): Wed Sep 10 09:37:33 UTC 2025 on atb-devel-224 --- diff --git a/source3/smbd/filename.c b/source3/smbd/filename.c index 6a9d5f99d2a..ec2f65553b6 100644 --- a/source3/smbd/filename.c +++ b/source3/smbd/filename.c @@ -767,19 +767,9 @@ filename_convert_dirfsp_nosymlink(TALLOC_CTX *mem_ctx, } if (dirname[0] == '\0') { - smb_dirname = synthetic_smb_fname( - mem_ctx, - ".", - NULL, - NULL, - 0, - posix ? SMB_FILENAME_POSIX_PATH : 0); - if (smb_dirname == NULL) { - return NT_STATUS_NO_MEMORY; - } - status = openat_pathref_fsp_lcomp(basedir, - smb_dirname, - UCF_POSIX_PATHNAMES); + status = openat_pathref_fsp_dot( + mem_ctx, basedir, + posix ? SMB_FILENAME_POSIX_PATH : 0, &smb_dirname); } else { status = normalize_filename_case(conn, dirname, ucf_flags); if (!NT_STATUS_IS_OK(status)) {