From: Vsevolod Stakhov Date: Thu, 26 Oct 2017 16:26:03 +0000 (+0100) Subject: [Fix] Fix extra hits in PCRE mode for regular expressions X-Git-Tag: 1.7.0~514 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=5c4c2ea802a22efc71842150d12862cdf7a5ca12;p=rspamd.git [Fix] Fix extra hits in PCRE mode for regular expressions MFH: rspamd-1.6 Issue: #1880 --- diff --git a/src/libserver/re_cache.c b/src/libserver/re_cache.c index d34cc6824..5bb153872 100644 --- a/src/libserver/re_cache.c +++ b/src/libserver/re_cache.c @@ -527,6 +527,7 @@ rspamd_re_cache_process_pcre (struct rspamd_re_runtime *rt, } } + rt->results[id] += r; rt->stat.regexp_checked++; rt->stat.bytes_scanned_pcre += len; rt->stat.bytes_scanned += len; @@ -593,13 +594,12 @@ rspamd_re_cache_hyperscan_cb (unsigned int id, processed = 0; for (i = 0; i < cbdata->count; i ++) { - ret = rspamd_re_cache_process_pcre (rt, + rspamd_re_cache_process_pcre (rt, pcre_elt->re, cbdata->task, cbdata->ins[i], cbdata->lens[i], FALSE); - rt->results[id] = ret; setbit (rt->checked, id); processed += cbdata->lens[i]; @@ -665,7 +665,6 @@ rspamd_re_cache_process_regexp_data (struct rspamd_re_runtime *rt, in[i], lens[i], is_raw); - rt->results[re_id] += ret; } setbit (rt->checked, re_id);