From 2ccba0fda23268cb45841b5984fc31b4287a3d4b Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Thu, 20 Sep 2001 20:11:17 +0000 Subject: [PATCH] updates. --- apps/silcd/command.c | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) 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; } -- 2.24.0