Fixup strange rename error case (gentest).
authorJeremy Allison <jra@samba.org>
Wed, 25 Feb 2004 21:37:22 +0000 (21:37 +0000)
committerJeremy Allison <jra@samba.org>
Wed, 25 Feb 2004 21:37:22 +0000 (21:37 +0000)
Jeremy.

source/smbd/reply.c

index c729f22728584920343a36fdbfe81922c592236f..49f4e97028267082e42777c0f504bafb4f2a760c 100644 (file)
@@ -3482,8 +3482,9 @@ NTSTATUS rename_internals(connection_struct *conn, char *name, char *newname, BO
        unix_convert(newname,conn,newname_last_component,&bad_path2,&sbuf2);
 
        /* Quick check for "." and ".." */
-       if (newname_last_component[0] == '.') {
+       if (!bad_path2 && newname_last_component[0] == '.') {
                if (!newname_last_component[1] || (newname_last_component[1] == '.' && !newname_last_component[2])) {
+                       DEBUG(10,("rename_internals: newname_last_component = '.' or '..'\n"));
                        return NT_STATUS_ACCESS_DENIED;
                }
        }