From 4754d3371f209ce31ca417a8c557e29805d3cc49 Mon Sep 17 00:00:00 2001 From: brain Date: Sat, 9 Apr 2005 13:33:57 +0000 Subject: Fixed matching git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1022 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/wildcard.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/wildcard.cpp') diff --git a/src/wildcard.cpp b/src/wildcard.cpp index 8b4190539..47fbaf002 100644 --- a/src/wildcard.cpp +++ b/src/wildcard.cpp @@ -101,6 +101,17 @@ bool match(const char* literal, const char* mask) strlcpy(M,mask,10240); strlower(L); strlower(M); + // short circuit literals + log(DEBUG,"Match '%s' to '%s'",L,M); + if ((!strchr(M,'*')) && (!strchr(M,'?'))) + { + log(DEBUG,"Short circuiting literal"); + if (!strcasecmp(L,M)) + { + log(DEBUG,"Literal match"); + return true; + } + } match2(L,M); return (MWC == 2); } -- cgit v1.3.1-10-gc9f91