From: Vsevolod Stakhov Date: Tue, 12 Mar 2019 11:36:01 +0000 (+0000) Subject: [Minor] Fuzzy_check: Do not penalise score for large images X-Git-Tag: 1.9.0~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ae698ea973b832bffa5aa3c98fddcf29031073f2;p=thirdparty%2Frspamd.git [Minor] Fuzzy_check: Do not penalise score for large images --- diff --git a/src/plugins/fuzzy_check.c b/src/plugins/fuzzy_check.c index 672a6dc63a..a0e4df0123 100644 --- a/src/plugins/fuzzy_check.c +++ b/src/plugins/fuzzy_check.c @@ -1875,6 +1875,8 @@ fuzzy_insert_result (struct fuzzy_client_session *session, struct fuzzy_client_result *res; gboolean is_fuzzy = FALSE; gchar hexbuf[rspamd_cryptobox_HASHBYTES * 2 + 1]; + /* Discriminate scores for small images */ + static const guint short_image_limit = 32 * 1024; /* Get mapping by flag */ if ((map = @@ -1902,7 +1904,10 @@ fuzzy_insert_result (struct fuzzy_client_session *session, nval = fuzzy_normalize (rep->v1.value, weight); if (io && (io->flags & FUZZY_CMD_FLAG_IMAGE)) { - nval *= rspamd_normalize_probability (rep->v1.prob, 0.5); + if (!io->part || io->part->parsed_data.len <= short_image_limit) { + nval *= rspamd_normalize_probability (rep->v1.prob, 0.5); + } + type = "img"; res->type = FUZZY_RESULT_IMG; }