X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fwildcard.cpp;h=3b95b5f7509011d70b94558fa0e5482fc50a9215;hb=59b1a8955142935b02af6446005ab47fc7c3fc8c;hp=46d90bd0ed5d3ae6c04904dd52c7f37ae75b2ec4;hpb=ab01aaeeee9aed655df2eec2522072233fe3aa57;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/wildcard.cpp b/src/wildcard.cpp index 46d90bd0e..3b95b5f75 100644 --- a/src/wildcard.cpp +++ b/src/wildcard.cpp @@ -2,7 +2,7 @@ * | Inspire Internet Relay Chat Daemon | * +------------------------------------+ * - * Inspire is copyright (C) 2002-2004 ChatSpike-Dev. + * InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev. * E-mail: * * @@ -22,6 +22,8 @@ using namespace std; #include "helperfuncs.h" #include "inspstring.h" +extern char lowermap[255]; + // Wed 27 Apr 2005 - Brain // I've taken our our old wildcard routine - // although comprehensive, it was topheavy and very @@ -37,7 +39,7 @@ int wildcmp(char *wild, char *string) char *cp, *mp; while ((*string) && (*wild != '*')) { - if ((*wild != *string) && (*wild != '?')) + if ((lowermap[(unsigned)*wild] != lowermap[(unsigned)*string]) && (*wild != '?')) { return 0; } @@ -57,7 +59,7 @@ int wildcmp(char *wild, char *string) cp = string+1; } else - if ((*wild == *string) || (*wild == '?')) + if ((lowermap[(unsigned)*wild] == lowermap[(unsigned)*string]) || (*wild == '?')) { wild++; string++; @@ -86,11 +88,6 @@ int wildcmp(char *wild, char *string) bool match(const char* literal, const char* mask) { - static char L[10240]; - static char M[10240]; - strlcpy(L,literal,10240); - strlcpy(M,mask,10240); - strlower(L); - strlower(M); - return wildcmp(M,L); + return wildcmp((char*)mask, (char*)literal); } +