]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Ensure some safety when checking weights
authorVsevolod Stakhov <vsevolod@rspamd.com>
Mon, 22 Jul 2024 12:25:39 +0000 (13:25 +0100)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Mon, 22 Jul 2024 12:25:39 +0000 (13:25 +0100)
Issue: #5065

src/plugins/lua/gpt.lua

index 7b582e55dafff4489939b2faf8e513b719baa38c..65b5758a8408798d4a3ec0981346fe6fa59f104c 100644 (file)
@@ -106,10 +106,12 @@ local function default_condition(task)
     if task:has_symbol(s) then
       if required_weight > 0 then
         -- Also check score
-        local sym = task:get_symbol(s)
+        local sym = task:get_symbol(s) or E
         -- Must exist as we checked it before with `has_symbol`
-        if math.abs(sym.weight) >= required_weight then
-          return false, 'skip as "' .. s .. '" is found (weight: ' .. sym.weight .. ')'
+        if sym.weight then
+          if math.abs(sym.weight) >= required_weight then
+            return false, 'skip as "' .. s .. '" is found (weight: ' .. sym.weight .. ')'
+          end
         end
         lua_util.debugm(N, task, 'symbol %s has weight %s, but required %s', s,
             sym.weight, required_weight)