From: Jeremy Allison Date: Fri, 16 Dec 2011 00:31:51 +0000 (-0800) Subject: First part of fix for bug #8663 - deleting a symlink fails if the symlink target... X-Git-Url: http://git.samba.org/?p=kai%2Fsamba.git;a=commitdiff_plain;h=8eca2231238d0088b8a25409fdaf5fb2e837b330 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. --- diff --git a/source3/smbd/open.c b/source3/smbd/open.c index 433bc090228..5abc64dc99d 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;