From: Alexander Barton Date: Tue, 20 Jan 2009 15:49:34 +0000 (+0100) Subject: RFC 2812, sec. 3.3.1: really check for the last dot X-Git-Tag: rel-14-rc1~19 X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd-alex.git;a=commitdiff_plain;h=2c1b6280fac393c8977df03d94cc6a1dcf2a5f5d;hp=5a3128243f4b609b79a2b97ed8cef780198338bb RFC 2812, sec. 3.3.1: really check for the last dot This fixes commit 5a3128243f4b60 and makes the test suite ("make check") run again without errors. --- diff --git a/src/ngircd/irc.c b/src/ngircd/irc.c index a0dc0ea9..2466b6bf 100644 --- a/src/ngircd/irc.c +++ b/src/ngircd/irc.c @@ -516,7 +516,7 @@ Send_Message_Mask(CLIENT * from, char * command, char * targetMask, * RFC 2812, sec. 3.3.1 requires that targetMask have at least one * dot (".") and no wildcards ("*", "?") following the last one. */ - check_wildcards = strchr(targetMask, '.'); + check_wildcards = strrchr(targetMask, '.'); assert(check_wildcards != NULL); if (check_wildcards && check_wildcards[strcspn(check_wildcards, "*?")])