aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2018-03-15 10:26:59 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2018-03-15 10:26:59 +0000
commit6ea28fcae880df9f2af0f694d49174dd30793548 (patch)
tree1c8c47ea54113c379860076993596031fdb071d2 /src
parent209fda14959acf18e11bf5783bc52b851d7587d5 (diff)
downloadrspamd-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.c10
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;
+ }
}
}