From: Vsevolod Stakhov Date: Wed, 13 Feb 2019 17:04:38 +0000 (+0000) Subject: [Minor] Fix expressions for empty content HTML parts X-Git-Tag: 1.9.0~158 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fc55fd21a5b3c7c3c31d24f0037f417fc83058c7;p=thirdparty%2Frspamd.git [Minor] Fix expressions for empty content HTML parts Issue: #2751 --- diff --git a/src/libmime/mime_expressions.c b/src/libmime/mime_expressions.c index bdc6e46f55..d45dafe5c7 100644 --- a/src/libmime/mime_expressions.c +++ b/src/libmime/mime_expressions.c @@ -1502,7 +1502,7 @@ rspamd_is_html_balanced (struct rspamd_task * task, GArray * args, void *unused) for (i = 0; i < task->text_parts->len; i ++) { p = g_ptr_array_index (task->text_parts, i); - if (!IS_PART_EMPTY (p) && IS_PART_HTML (p)) { + if (IS_PART_HTML (p)) { if (p->flags & RSPAMD_MIME_TEXT_PART_FLAG_BALANCED) { res = TRUE; } @@ -1539,7 +1539,7 @@ rspamd_has_html_tag (struct rspamd_task * task, GArray * args, void *unused) for (i = 0; i < task->text_parts->len; i ++) { p = g_ptr_array_index (task->text_parts, i); - if (!IS_PART_EMPTY (p) && IS_PART_HTML (p) && p->html) { + if (IS_PART_HTML (p) && p->html) { res = rspamd_html_tag_seen (p->html, arg->data); } @@ -1562,7 +1562,7 @@ rspamd_has_fake_html (struct rspamd_task * task, GArray * args, void *unused) for (i = 0; i < task->text_parts->len; i ++) { p = g_ptr_array_index (task->text_parts, i); - if (!IS_PART_EMPTY (p) && IS_PART_HTML (p) && p->html->html_tags == NULL) { + if (IS_PART_HTML (p) && (p->html == NULL || p->html->html_tags == NULL)) { res = TRUE; }