diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2018-03-15 10:26:59 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2018-03-15 10:26:59 +0000 |
commit | 6ea28fcae880df9f2af0f694d49174dd30793548 (patch) | |
tree | 1c8c47ea54113c379860076993596031fdb071d2 /src | |
parent | 209fda14959acf18e11bf5783bc52b851d7587d5 (diff) | |
download | rspamd-6ea28fcae880df9f2af0f694d49174dd30793548.tar.gz rspamd-6ea28fcae880df9f2af0f694d49174dd30793548.zip |
[Minor] Allow negative scores for no action pre-action
Diffstat (limited to 'src')
-rw-r--r-- | src/libmime/filter.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/libmime/filter.c b/src/libmime/filter.c index fbd6d9f97..59765ea59 100644 --- a/src/libmime/filter.c +++ b/src/libmime/filter.c @@ -389,10 +389,12 @@ rspamd_check_action_metric (struct rspamd_task *task, struct rspamd_metric_resul } if (!isnan (sc)) { - mres->score = sc; - } - else { - mres->score = 0; + if (task->pre_result.action == METRIC_ACTION_NOACTION) { + mres->score = MIN (sc, mres->score); + } + else { + mres->score = sc; + } } } |