From b92a7627f3dc6b85310964d4b602bea2509dade6 Mon Sep 17 00:00:00 2001 From: Alexander Barton Date: Tue, 22 Jul 2008 13:22:54 +0200 Subject: [PATCH] Don't allow empty channel names ("#") in strict RFC mode. This closes Bug #88. Patch proposed by Eric , but with wrong length comparision: please note that Channel_IsValidName() checks the name INCLUDING the prefix, so the test must be length<=1! --- src/ngircd/channel.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ngircd/channel.c b/src/ngircd/channel.c index 58766810..aec6aa2d 100644 --- a/src/ngircd/channel.c +++ b/src/ngircd/channel.c @@ -500,6 +500,10 @@ Channel_IsValidName( const char *Name ) { assert( Name != NULL ); +#ifdef STRICT_RFC + if (strlen(Name) <= 1) + return false; +#endif if (strchr("+#", Name[0]) == NULL) return false; if (strlen(Name) >= CHANNEL_NAME_LEN) -- 2.39.2