aboutsummaryrefslogtreecommitdiffstats
path: root/src/libutil/regexp.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-03-05 23:32:14 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-03-05 23:32:14 +0000
commitcf166128481bcdfaec8b6845acf3332494253839 (patch)
tree8591d891c6316f06f745e67c0050f319e049adc9 /src/libutil/regexp.c
parent20df05fe8db123c5b70158ccddd5f5373a4b9a04 (diff)
downloadrspamd-cf166128481bcdfaec8b6845acf3332494253839.tar.gz
rspamd-cf166128481bcdfaec8b6845acf3332494253839.zip
Adopt lua regexps for rspamd_regexp.
Diffstat (limited to 'src/libutil/regexp.c')
-rw-r--r--src/libutil/regexp.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/libutil/regexp.c b/src/libutil/regexp.c
index 8d023569c..6c2046dd4 100644
--- a/src/libutil/regexp.c
+++ b/src/libutil/regexp.c
@@ -155,7 +155,7 @@ rspamd_regexp_new (const gchar *pattern, const gchar *flags,
end = pattern + strlen (pattern);
}
- regexp_flags |= PCRE_UTF8;
+ regexp_flags |= PCRE_UTF8 | PCRE_NO_AUTO_CAPTURE;
if (flags != NULL) {
flags_str = flags;
@@ -356,6 +356,14 @@ rspamd_regexp_search (rspamd_regexp_t *re, const gchar *text, gsize len,
return FALSE;
}
+const char*
+rspamd_regexp_get_pattern (rspamd_regexp_t *re)
+{
+ g_assert (re != NULL);
+
+ return re->pattern;
+}
+
gboolean
rspamd_regexp_match (rspamd_regexp_t *re, const gchar *text, gsize len,
gboolean raw)