diff options
author | Vsevolod Stakhov <vsevolod@rspamd.com> | 2022-07-30 20:52:08 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@rspamd.com> | 2022-07-30 20:52:08 +0100 |
commit | 50101aca1924f3d4ca4db4c34580e7fc560771b4 (patch) | |
tree | e845b96c056c4b99c36c6b32a993e2a59c343dda /src/libutil/regexp.c | |
parent | 228c83425d80b79657b7c151c8656d048857330c (diff) | |
download | rspamd-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.c | 2 |
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; |