summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/lua/milter_headers.lua10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/plugins/lua/milter_headers.lua b/src/plugins/lua/milter_headers.lua
index bdf246a5a..4ee674ddc 100644
--- a/src/plugins/lua/milter_headers.lua
+++ b/src/plugins/lua/milter_headers.lua
@@ -35,6 +35,9 @@ local settings = {
authenticated_headers = {},
extended_headers_rcpt = {},
routines = {
+ ['remove-header'] = {
+ remove = 1,
+ },
['x-spamd-result'] = {
header = 'X-Spamd-Result',
remove = 1,
@@ -196,6 +199,13 @@ local function milter_headers(task)
end
end
+ routines['remove-header'] = function()
+ if skip_wanted('remove-header') then return end
+ if settings.routines['remove-header'].header and settings.routines['x-rspamd-server'].remove then
+ remove[settings.routines['remove-header'].header] = settings.routines['remove-header'].remove
+ end
+ end
+
routines['x-rspamd-server'] = function()
if skip_wanted('x-rspamd-server') then return end
if settings.routines['x-rspamd-server'].remove then