summaryrefslogtreecommitdiffstats
path: root/src/libutil/regexp.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rspamd.com>2022-07-30 20:52:08 +0100
committerVsevolod Stakhov <vsevolod@rspamd.com>2022-07-30 20:52:08 +0100
commit50101aca1924f3d4ca4db4c34580e7fc560771b4 (patch)
treee845b96c056c4b99c36c6b32a993e2a59c343dda /src/libutil/regexp.c
parent228c83425d80b79657b7c151c8656d048857330c (diff)
downloadrspamd-50101aca1924f3d4ca4db4c34580e7fc560771b4.tar.gz
rspamd-50101aca1924f3d4ca4db4c34580e7fc560771b4.zip
[Minor] Restrict `m` patterns in regexps
Issue: #4221
Diffstat (limited to 'src/libutil/regexp.c')
-rw-r--r--src/libutil/regexp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libutil/regexp.c b/src/libutil/regexp.c
index cd34a5998..534187f37 100644
--- a/src/libutil/regexp.c
+++ b/src/libutil/regexp.c
@@ -336,7 +336,7 @@ rspamd_regexp_new_len (const gchar *pattern, gsize len, const gchar *flags,
if (*start == '/') {
sep = '/';
}
- else if (*start == 'm' && !g_ascii_isalnum(start[1])) {
+ else if (*start == 'm' && start[1] != '\\' && g_ascii_ispunct(start[1])) {
start ++;
sep = *start;