]> git.ipfire.org Git - thirdparty/rspamd.git/commit
[Fix] re_cache: Always use raw mode for SARAWBODY regexps
authorVsevolod Stakhov <vsevolod@rspamd.com>
Wed, 4 Feb 2026 18:44:18 +0000 (18:44 +0000)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Wed, 4 Feb 2026 18:44:18 +0000 (18:44 +0000)
commit2540e2784feab21cd22ab1c31dc8d09560aa6200
tree300c635216c660f5458664b79b4dc05839677613
parent4e12ad213fe5c4feacb73c45cd87c9d0930b7e05
[Fix] re_cache: Always use raw mode for SARAWBODY regexps

The parsed content is transfer-decoded (base64/QP) but NOT charset-converted,
so it may contain non-UTF-8 data even when IS_TEXT_PART_UTF is true.

Using dynamic raw flag based on IS_TEXT_PART_UTF was incorrect because that
flag indicates whether utf_content is valid UTF-8, not whether parsed content
is valid UTF-8.

Bug introduced in 0d62dd6513 (1.8.3), this restores the original behavior of
always treating SARAWBODY content as raw.
src/libserver/re_cache.c