From: Jean-Louis Dupond Date: Fri, 11 Aug 2017 12:32:58 +0000 (+0200) Subject: [Fix] Use weight from map for fuzzy scoring X-Git-Tag: 1.7.0~742^2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=8455b9cc4f6ddfa9cc12c75894b4476bb36f14ed;p=rspamd.git [Fix] Use weight from map for fuzzy scoring --- diff --git a/src/plugins/fuzzy_check.c b/src/plugins/fuzzy_check.c index b270191e6..980374c59 100644 --- a/src/plugins/fuzzy_check.c +++ b/src/plugins/fuzzy_check.c @@ -1775,6 +1775,7 @@ fuzzy_insert_result (struct fuzzy_client_session *session, const gchar *symbol; struct fuzzy_mapping *map; struct rspamd_task *task = session->task; + double weight; double nval; guchar buf[2048]; const gchar *type = "bin"; @@ -1785,11 +1786,12 @@ fuzzy_insert_result (struct fuzzy_client_session *session, GINT_TO_POINTER (rep->flag))) == NULL) { /* Default symbol and default weight */ symbol = session->rule->symbol; - + weight = session->rule->max_score; } else { /* Get symbol and weight from map */ symbol = map->symbol; + weight = map->weight; } @@ -1799,8 +1801,7 @@ fuzzy_insert_result (struct fuzzy_client_session *session, * Otherwise `value` means error code */ - nval = fuzzy_normalize (rep->value, - session->rule->max_score); + nval = fuzzy_normalize (rep->value, weight); if (io && (io->flags & FUZZY_CMD_FLAG_IMAGE)) { nval *= rspamd_normalize_probability (rep->prob, 0.5);