commit cc0cca0: [Fix] Arc: Sort headers by their i= value

Vsevolod Stakhov vsevolod at highsecure.ru
Tue Sep 8 14:35:11 UTC 2020


Author: Vsevolod Stakhov
Date: 2020-09-08 15:28:42 +0100
URL: https://github.com/rspamd/rspamd/commit/cc0cca0cf3a8762227f89f88150f41f4c0aee6c1

[Fix] Arc: Sort headers by their i= value

---
 src/plugins/lua/arc.lua | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/plugins/lua/arc.lua b/src/plugins/lua/arc.lua
index ce6f1e02e..dc10476d7 100644
--- a/src/plugins/lua/arc.lua
+++ b/src/plugins/lua/arc.lua
@@ -121,6 +121,11 @@ local function parse_arc_header(hdr, target)
     target[i].header = hdr[i].decoded
     target[i].raw_header = hdr[i].value
   end
+
+  -- sort by i= attribute
+  table.sort(target, function(a, b)
+    return (a.i or 0) < (b.i or 0)
+  end)
 end
 
 local function arc_validate_seals(task, seals, sigs, seal_headers, sig_headers)


More information about the Commits mailing list