commit 23084e2: [Minor] Fix another fuzzy stat issue

Vsevolod Stakhov vsevolod at highsecure.ru
Mon Jul 22 14:56:03 UTC 2019


Author: Vsevolod Stakhov
Date: 2019-07-22 15:47:21 +0100
URL: https://github.com/rspamd/rspamd/commit/23084e297df504c84fcb07c951246473cbab9293 (HEAD -> master)

[Minor] Fix another fuzzy stat issue
Issue: #2989

---
 src/plugins/fuzzy_check.c | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

diff --git a/src/plugins/fuzzy_check.c b/src/plugins/fuzzy_check.c
index a72dfbbb0..385c16b71 100644
--- a/src/plugins/fuzzy_check.c
+++ b/src/plugins/fuzzy_check.c
@@ -2139,18 +2139,21 @@ fuzzy_insert_metric_results (struct rspamd_task *task, GPtrArray *results)
 		}
 	}
 
-	PTR_ARRAY_FOREACH (MESSAGE_FIELD (task, text_parts), i, tp) {
-		if (!IS_PART_EMPTY (tp)) {
-			seen_text = TRUE;
-		}
-		else if (tp->utf_stripped_text.magic == UTEXT_MAGIC) {
-			if (utext_isLengthExpensive (&tp->utf_stripped_text)) {
-				seen_long_text =
-						utext_nativeLength (&tp->utf_stripped_text) > text_length_cutoff;
+	if (task->message) {
+		PTR_ARRAY_FOREACH (MESSAGE_FIELD (task, text_parts), i, tp) {
+			if (!IS_PART_EMPTY (tp)) {
+				seen_text = TRUE;
 			}
-			else {
-				/* Cannot directly calculate length */
-				seen_long_text = tp->utf_stripped_content->len / 2 > text_length_cutoff;
+			else if (tp->utf_stripped_text.magic == UTEXT_MAGIC) {
+				if (utext_isLengthExpensive (&tp->utf_stripped_text)) {
+					seen_long_text =
+							utext_nativeLength (&tp->utf_stripped_text) > text_length_cutoff;
+				}
+				else {
+					/* Cannot directly calculate length */
+					seen_long_text =
+							tp->utf_stripped_content->len / 2 > text_length_cutoff;
+				}
 			}
 		}
 	}


More information about the Commits mailing list