updates.
authorPekka Riikonen <priikone@silcnet.org>
Thu, 20 Sep 2001 20:11:17 +0000 (20:11 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Thu, 20 Sep 2001 20:11:17 +0000 (20:11 +0000)
apps/silcd/command.c

index 923270a100027ac58318751ce9ce6b461648b192..25289ae679515fbabd94ae90693525fc1f179fe8 100644 (file)
@@ -1936,14 +1936,19 @@ SILC_SERVER_CMD_FUNC(identify)
 
 static int silc_server_command_bad_chars(char *nick)
 {
 
 static int silc_server_command_bad_chars(char *nick)
 {
-  if (strchr(nick, '\\')) return TRUE;
-  if (strchr(nick, '\"')) return TRUE;
-  if (strchr(nick, 'ยด')) return TRUE;
-  if (strchr(nick, '`')) return TRUE;
-  if (strchr(nick, '\'')) return TRUE;
-  if (strchr(nick, '*')) return TRUE;
-  if (strchr(nick, '/')) return TRUE;
-  if (strchr(nick, '@')) return TRUE;
+  int i;
+
+  for (i = 0; i < strlen(nick); i++) {
+    if (!isalpha(nick[i]))
+      return TRUE;
+    if (nick[i] == ' ') return TRUE;
+    if (nick[i] == '\\') return TRUE;
+    if (nick[i] == '\"') return TRUE;
+    if (nick[i] == '*') return TRUE;
+    if (nick[i] == '?') return TRUE;
+    if (nick[i] == ',') return TRUE;
+    if (nick[i] == '@') return TRUE;
+  }
 
   return FALSE;
 }
 
   return FALSE;
 }