]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Trim array instead of skipping checks
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 21 May 2020 13:35:43 +0000 (14:35 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 21 May 2020 13:35:43 +0000 (14:35 +0100)
src/plugins/lua/forged_recipients.lua

index 5869b784eae26ca6785aa32ac116562541519bc9..328644c8c912635a43dd57fbb1e5eca71a21e6b9 100644 (file)
@@ -48,7 +48,9 @@ local function check_forged_headers(task)
   -- Find pair for each smtp recipient in To or Cc headers
   -- This cycle has O(N^2) complexity so it is better to limit number of iterations
   if #smtp_rcpt > 100 or #mime_rcpt > 100 then
-    return
+    -- Trim array, suggested by Anton Yuzhaninov
+    smtp_rcpt[100] = nil
+    mime_rcpt[100] = nil
   end
 
   for _,sr in ipairs(smtp_rcpt) do