]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Fix regexp parsing bug
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sat, 17 Jul 2021 09:00:32 +0000 (10:00 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sat, 17 Jul 2021 09:00:32 +0000 (10:00 +0100)
src/libutil/regexp.c

index e9934083df1fc5846e00a22bc6763dab2514596a..700b595c1d87641a36b0811a4c6502a4d66d9d9b 100644 (file)
@@ -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;