summaryrefslogtreecommitdiffstats
path: root/src/libmime/mime_parser.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2016-12-30 16:59:40 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2016-12-30 16:59:40 +0000
commit00886b006cb91b853ef1f824310ff0637c3f54bd (patch)
tree76059036c3fa5b501299f2cb62b9cb3ddc2e8bf1 /src/libmime/mime_parser.c
parent9ecd7237b4238f2743b257e57867901f1b79ce18 (diff)
downloadrspamd-00886b006cb91b853ef1f824310ff0637c3f54bd.tar.gz
rspamd-00886b006cb91b853ef1f824310ff0637c3f54bd.zip
[Minor] Ignore space chars when detect CTE
Diffstat (limited to 'src/libmime/mime_parser.c')
-rw-r--r--src/libmime/mime_parser.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/libmime/mime_parser.c b/src/libmime/mime_parser.c
index 0ffde4100..bd976a9fc 100644
--- a/src/libmime/mime_parser.c
+++ b/src/libmime/mime_parser.c
@@ -157,7 +157,15 @@ rspamd_mime_part_get_cte_heuristic (struct rspamd_task *task,
real_len = MIN (check_len, part->raw_data.len);
p = (const guchar *)part->raw_data.begin;
- end = p + real_len;
+ end = p + part->raw_data.len;
+
+ while (p < end && g_ascii_isspace (*p)) {
+ p ++;
+ }
+
+ if (end - p > real_len) {
+ end = p + real_len;
+ }
while (p < end) {
if (*p == '\r' || *p == '\n') {