r20845: Somehow I missed this one - should have been part of the
authorJeremy Allison <jra@samba.org>
Wed, 17 Jan 2007 02:44:27 +0000 (02:44 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:17:13 +0000 (12:17 -0500)
previous commit :-(.
Jeremy.

source/smbd/open.c

index bccc91bbd3e9b6d758cb2ecca04ad7a946486e9a..49dfad3bc00c50322ac0313557b738037bae610b 100644 (file)
@@ -1189,8 +1189,9 @@ NTSTATUS open_file_ntcreate(connection_struct *conn,
                remove_deferred_open_smb_message(mid);
        }
 
-       if (!check_name(fname,conn)) {
-               return map_nt_error_from_unix(errno);
+       status = check_name(conn, fname);
+       if (!NT_STATUS_IS_OK(status)) {
+               return status;
        } 
 
        new_dos_attributes &= SAMBA_ATTRIBUTES_MASK;
@@ -1885,6 +1886,7 @@ static NTSTATUS mkdir_internal(connection_struct *conn, const char *name,
        mode_t mode;
        char *parent_dir;
        const char *dirname;
+       NTSTATUS status;
 
        if(!CAN_WRITE(conn)) {
                DEBUG(5,("mkdir_internal: failing create on read-only share "
@@ -1892,8 +1894,9 @@ static NTSTATUS mkdir_internal(connection_struct *conn, const char *name,
                return NT_STATUS_ACCESS_DENIED;
        }
 
-       if (!check_name(name, conn)) {
-               return map_nt_error_from_unix(errno);
+       status = check_name(conn, name);
+       if (!NT_STATUS_IS_OK(status)) {
+               return status;
        }
 
        if (!parent_dirname_talloc(tmp_talloc_ctx(), name, &parent_dir,