Check for valid nick before modifying
authorPekka Riikonen <priikone@silcnet.org>
Tue, 12 Nov 2002 07:50:09 +0000 (07:50 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Tue, 12 Nov 2002 07:50:09 +0000 (07:50 +0000)
apps/silcd/command.c

index 13aaad03de9fec43d8980af7c51f30202147841c..7330f5fc5e51a6d5bc89572eb60b0ca557543bbf 100644 (file)
@@ -603,6 +603,11 @@ SILC_SERVER_CMD_FUNC(nick)
 
   /* Check nickname */
   nick = silc_argument_get_arg_type(cmd->args, 1, &nick_len);
+  if (!nick) {
+    silc_server_command_send_status_reply(cmd, SILC_COMMAND_NICK,
+                                         SILC_STATUS_ERR_BAD_NICKNAME, 0);
+    goto out;
+  }
   if (nick_len > 128)
     nick[128] = '\0';
   if (silc_server_name_bad_chars(nick, nick_len) == TRUE) {