Browse Source

Implement match.

tags/0.9.0
Vsevolod Stakhov 9 years ago
parent
commit
988cb2cc83
1 changed files with 9 additions and 1 deletions
  1. 9
    1
      src/libutil/regexp.c

+ 9
- 1
src/libutil/regexp.c View File

@@ -327,7 +327,7 @@ rspamd_regexp_search (rspamd_regexp_t *re, const gchar *text, gsize len,
*start = mt + ovec[0];
}
if (end) {
*end = mt + ovec[1];
*end = mt + ovec[0] + ovec[1];
}

return TRUE;
@@ -340,9 +340,17 @@ gboolean
rspamd_regexp_match (rspamd_regexp_t *re, const gchar *text, gsize len,
gboolean raw)
{
const gchar *start = NULL, *end = NULL;

g_assert (re != NULL);
g_assert (text != NULL);

if (rspamd_regexp_search (re, text, len, &start, &end, raw)) {
if (start == text && end == text + len) {
return TRUE;
}
}

return FALSE;
}


Loading…
Cancel
Save