From: Pekka Riikonen Date: Thu, 20 Sep 2001 20:11:17 +0000 (+0000) Subject: updates. X-Git-Tag: 1.2.beta1~1875 X-Git-Url: http://git.silcnet.org/gitweb/?a=commitdiff_plain;h=2ccba0fda23268cb45841b5984fc31b4287a3d4b;p=runtime.git updates. --- diff --git a/apps/silcd/command.c b/apps/silcd/command.c index 923270a1..25289ae6 100644 --- a/apps/silcd/command.c +++ b/apps/silcd/command.c @@ -1936,14 +1936,19 @@ SILC_SERVER_CMD_FUNC(identify) 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; }