From 389b42b9c3bb23fd54ba52d109c1ab79d85b8cad Mon Sep 17 00:00:00 2001 From: michael Date: Mon, 20 Jan 2014 18:18:16 +0000 Subject: - irc_string.c:has_wildcards(): add support for character escaping git-svn-id: svn://svn.ircd-hybrid.org/svnroot/ircd-hybrid/branches/8.1.x@2884 82007160-df01-0410-b94d-b575c5fd34c7 --- src/irc_string.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'src/irc_string.c') diff --git a/src/irc_string.c b/src/irc_string.c index a25aa86..1dd1ba7 100644 --- a/src/irc_string.c +++ b/src/irc_string.c @@ -28,13 +28,20 @@ int -has_wildcards(const char *s) +has_wildcards(const char *str) { - char c; + const unsigned char *p = (const unsigned char *)str; - while ((c = *s++)) - if (IsMWildChar(c)) + for (; *p; ++p) + { + if (*p == '\\') + { + if (*++p == '\0') + return 0; + } + else if (IsMWildChar(*p)) return 1; + } return 0; } -- cgit