]> source.dussan.org Git - rspamd.git/commit
[CritFix] Fix hyperscan compilation on regexp change
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 9 Sep 2016 15:17:49 +0000 (16:17 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 9 Sep 2016 15:22:41 +0000 (16:22 +0100)
commit6e332a3db069d55e5645712129cf4ea80d393981
tree4b8953cfc49a7b57a492bcba7faa72d652ed0ec2
parentb074b54d696a5ec57078e1e4b6d5d733f2439776
[CritFix] Fix hyperscan compilation on regexp change

Rspamd could use an incorrect hyperscan database in the case when a
single regexp has been changed. In this case, Rspamd did not recalculate
the cached files causing shifting of regexp IDs. Subsequently, that
caused random regexp to match whilst completely different patterns were
expected.

With this change, Rspamd also takes care about the order of regexps
(by including it in the crypto hash). This change eliminates the issue
and Rspamd can deal with regexps changes correctly.

MFH: true
src/libserver/re_cache.c