]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Milter_headers: Support default headers order
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 11 Feb 2021 17:33:24 +0000 (17:33 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 11 Feb 2021 17:33:24 +0000 (17:33 +0000)
Issue: #3644

src/plugins/lua/milter_headers.lua

index 305cc6411ade1d16b115d7c9cfe9eca02c22d816..35b682a8ff7cee4dbd7b5ec94e6026204fde74e0 100644 (file)
@@ -38,6 +38,7 @@ local settings = {
   skip_all = false,
   local_headers = {},
   authenticated_headers = {},
+  default_headers_order = nil, -- Insert at the end (set 1 to insert just after the first received)
   routines = {
     ['remove-headers'] = {
       headers = {},
@@ -219,8 +220,16 @@ local function milter_headers(task)
           }
         end
 
-        table.insert(add[hname],
-            lua_util.fold_header(task, hname, value, stop_chars))
+        if settings.default_headers_order then
+          table.insert(add[hname], {
+            order = settings.default_headers_order,
+            value = lua_util.fold_header(task, hname, value, stop_chars)
+          })
+        else
+          table.insert(add[hname],
+              lua_util.fold_header(task, hname, value, stop_chars))
+        end
+
       end
     end
   end