]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Simplify auth=pass generation of AR/AAR header 2180/head
authorbjoe2k4 <bjoe2k4@users.noreply.github.com>
Mon, 16 Apr 2018 20:41:22 +0000 (22:41 +0200)
committerGitHub <noreply@github.com>
Mon, 16 Apr 2018 20:41:22 +0000 (22:41 +0200)
lualib/lua_auth_results.lua

index e8808d842a63f2fabd5c6270aae9f17a8763c6ce..1636472c6faee20e11e0fb169f4692455fc57500 100644 (file)
@@ -171,25 +171,16 @@ local function gen_auth_results(task, settings)
   local smtp_from = task:get_from('smtp')
 
   if u and smtp_from then
-    local hdr
-
-    if #smtp_from[1]['addr'] > 0 then
-      if settings['add_smtp_user'] then
-        hdr = string.format('auth=pass smtp.auth=%s smtp.mailfrom=%s',
-          u, smtp_from[1]['addr'])
-      else
-        hdr = string.format('auth=pass smtp.mailfrom=%s',
-          smtp_from[1]['addr'])
-      end
-    else
-      if settings['add_smtp_user'] then
-        hdr = string.format('auth=pass smtp.auth=%s', u)
-      else
-        hdr = 'auth=pass'
-      end
+    local hdr = {[1] = 'auth=pass'}
+
+    if settings['add_smtp_user'] then
+      table.insert(hdr,'smtp.auth=' .. u)
+    end
+    if smtp_from[1]['addr'] then
+      table.insert(hdr,'smtp.mailfrom=' .. smtp_from[1]['addr'])
     end
 
-    table.insert(hdr_parts, hdr)
+    table.insert(hdr_parts, table.concat(hdr,' ')
   end
 
   if #hdr_parts > 0 then