aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/lua/arc.lua
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2018-03-29 11:52:32 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2018-03-29 11:52:32 +0100
commitb1ba09596bfe46eca62ce28059c9f47233b8347c (patch)
tree0998e17c194fcb1b7abad92a65a7ff7067fe7dc2 /src/plugins/lua/arc.lua
parentfc73009371f8aa71bee1ba591597c774687046e4 (diff)
downloadrspamd-b1ba09596bfe46eca62ce28059c9f47233b8347c.tar.gz
rspamd-b1ba09596bfe46eca62ce28059c9f47233b8347c.zip
[Minor] Improve AR header folding
Issue: #2111
Diffstat (limited to 'src/plugins/lua/arc.lua')
-rw-r--r--src/plugins/lua/arc.lua17
1 files changed, 6 insertions, 11 deletions
diff --git a/src/plugins/lua/arc.lua b/src/plugins/lua/arc.lua
index acf590d4b..0feae3219 100644
--- a/src/plugins/lua/arc.lua
+++ b/src/plugins/lua/arc.lua
@@ -345,17 +345,12 @@ rspamd_config:register_dependency('ARC_CALLBACK', symbols['spf_allow_symbol'])
rspamd_config:register_dependency('ARC_CALLBACK', symbols['dkim_allow_symbol'])
local function arc_sign_seal(task, params, header)
- local fold_type = "crlf"
local arc_sigs = task:cache_get('arc-sigs')
local arc_seals = task:cache_get('arc-seals')
local arc_auth_results = task:get_header_full('ARC-Authentication-Results') or {}
local cur_auth_results = auth_results.gen_auth_results(task) or ''
local privkey
- if task:has_flag("milter") then
- fold_type = "lf"
- end
-
if params.rawkey then
privkey = rspamd_rsa_privkey.load_pem(params.rawkey)
elseif params.key then
@@ -394,13 +389,13 @@ local function arc_sign_seal(task, params, header)
end
end
- header = rspamd_util.fold_header(
+ header = lua_util.fold_header(task,
'ARC-Message-Signature',
- header, fold_type)
+ header)
- cur_auth_results = rspamd_util.fold_header(
+ cur_auth_results = lua_util.fold_header(task,
'ARC-Authentication-Results',
- cur_auth_results, fold_type)
+ cur_auth_results, ';')
cur_auth_results = string.format('i=%d; %s', cur_idx, cur_auth_results)
local s = dkim_canonicalize('ARC-Authentication-Results',
@@ -425,9 +420,9 @@ local function arc_sign_seal(task, params, header)
add_headers = {
['ARC-Authentication-Results'] = cur_auth_results,
['ARC-Message-Signature'] = header,
- ['ARC-Seal'] = rspamd_util.fold_header(
+ ['ARC-Seal'] = lua_util.fold_header(task,
'ARC-Seal',
- cur_arc_seal, fold_type),
+ cur_arc_seal),
}
})
task:insert_result(settings.sign_symbol, 1.0, string.format('i=%d', cur_idx))