From: Vsevolod Stakhov Date: Sat, 17 Jul 2021 09:00:32 +0000 (+0100) Subject: [Minor] Fix regexp parsing bug X-Git-Tag: 3.0~140 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=76e216dd05fdb02001f0107b54cff92a694a1e16;p=thirdparty%2Frspamd.git [Minor] Fix regexp parsing bug --- diff --git a/src/libutil/regexp.c b/src/libutil/regexp.c index e9934083df..700b595c1d 100644 --- a/src/libutil/regexp.c +++ b/src/libutil/regexp.c @@ -331,12 +331,12 @@ rspamd_regexp_new_len (const gchar *pattern, gsize len, const gchar *flags, return NULL; } - if (flags == NULL && start < end) { + if (flags == NULL && start + 1 < end) { /* We need to parse pattern and detect flags set */ if (*start == '/') { sep = '/'; } - else if (*start == 'm') { + else if (*start == 'm' && !g_ascii_isalnum(start[1])) { start ++; sep = *start;