]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Restore back one more legacy conversion
authorVsevolod Stakhov <vsevolod@rspamd.com>
Fri, 16 Aug 2024 11:45:05 +0000 (12:45 +0100)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Fri, 16 Aug 2024 11:45:05 +0000 (12:45 +0100)
lualib/lua_cfg_transform.lua

index d07ac352d4fbe3d2db2dbf41b553c96bb616727d..265ca34c0d6df6807bed7870c6b8d7d7edf6ed90 100644 (file)
@@ -399,6 +399,29 @@ return function(cfg)
     end
   end
 
+  -- Deal with dkim settings
+  if not cfg.dkim then
+    cfg.dkim = {}
+  else
+    if cfg.dkim.sign_condition then
+      -- We have an obsoleted sign condition, so we need to either add dkim_signing and move it
+      -- there or just move sign condition there...
+      if not cfg.dkim_signing then
+        logger.warnx('obsoleted DKIM signing method used, converting it to "dkim_signing" module')
+        cfg.dkim_signing = {
+          sign_condition = cfg.dkim.sign_condition
+        }
+      else
+        if not cfg.dkim_signing.sign_condition then
+          logger.warnx('obsoleted DKIM signing method used, move it to "dkim_signing" module')
+          cfg.dkim_signing.sign_condition = cfg.dkim.sign_condition
+        else
+          logger.warnx('obsoleted DKIM signing method used, ignore it as "dkim_signing" also defines condition!')
+        end
+      end
+    end
+  end
+
   -- Try to find some obvious issues with configuration
   for k, v in cfg:pairs() do
     if v:type() == 'object' and v:at(k) and v:at(k):type() == 'object' then