From 8eca2231238d0088b8a25409fdaf5fb2e837b330 Mon Sep 17 00:00:00 2001 From: Jeremy Allison Date: Thu, 15 Dec 2011 16:31:51 -0800 Subject: [PATCH] First part of fix for bug #8663 - deleting a symlink fails if the symlink target is outside of the share. Remove two unneeded check_name() calls. They have already been done in order to get here. --- source3/smbd/open.c | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/source3/smbd/open.c b/source3/smbd/open.c index 433bc09022..5abc64dc99 100644 --- a/source3/smbd/open.c +++ b/source3/smbd/open.c @@ -1723,11 +1723,6 @@ static NTSTATUS open_file_ntcreate(connection_struct *conn, } } - status = check_name(conn, smb_fname->base_name); - if (!NT_STATUS_IS_OK(status)) { - return status; - } - if (!posix_open) { new_dos_attributes &= SAMBA_ATTRIBUTES_MASK; if (file_existed) { @@ -3846,13 +3841,6 @@ NTSTATUS create_file_default(connection_struct *conn, } } - /* All file access must go through check_name() */ - - status = check_name(conn, smb_fname->base_name); - if (!NT_STATUS_IS_OK(status)) { - goto fail; - } - if (stream_name && is_ntfs_default_stream_smb_fname(smb_fname)) { int ret; smb_fname->stream_name = NULL; -- 2.34.1