]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Fix groups check for symbols
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 14 Feb 2018 10:22:18 +0000 (10:22 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 14 Feb 2018 10:23:17 +0000 (10:23 +0000)
lualib/rspamd_config_transform.lua

index e74c0f689cd10f5afc921fd6c4ce300cffb4b414..6b9e0ec27e31e3b5e3119076ba0a1b405ea30d5e 100644 (file)
@@ -152,16 +152,20 @@ local function symbol_transform(cfg, k, v)
       return
     end
   end
+  -- Now check what Rspamd knows about this symbol
+  local sym = rspamd_config:get_metric_symbol(k)
+
+  if not k or not k.group then
+    -- Otherwise we just use group 'ungrouped'
+    if not cfg.group.ungrouped then
+      cfg.group.ungrouped = {
+        symbols = {}
+      }
+    end
 
-  -- Otherwise we just use group 'ungrouped'
-  if not cfg.group.ungrouped then
-    cfg.group.ungrouped = {
-      symbols = {}
-    }
+    cfg.group.ungrouped.symbols[k] = v
+    logger.infox("adding symbol %s to the group 'ungrouped'", k)
   end
-
-  cfg.group.ungrouped.symbols[k] = v
-  logger.infox("adding symbol %s to the group 'ungrouped'", k)
 end
 
 local function test_groups(groups)