Browse Source

[Minor] Fix some corner cases

pull/4894/head
Vsevolod Stakhov 1 month ago
parent
commit
6fe4df00d6
No account linked to committer's email address
1 changed files with 4 additions and 2 deletions
  1. 4
    2
      lualib/lua_scanners/cloudmark.lua

+ 4
- 2
lualib/lua_scanners/cloudmark.lua View File

@@ -203,8 +203,8 @@ local function table_to_multipart_body(tbl, boundary)
end

local function get_specific_symbol(scores_symbols, score)
local selected = nil
local sel_thr = 0
local selected
local sel_thr = -1

for threshold, sym in pairs(scores_symbols) do
if sel_thr < threshold and threshold <= score then
@@ -223,6 +223,8 @@ assert(get_specific_symbol({ [90] = 'CLOUDMARK_SPAM', [80] = 'CLOUDMARK_SPAM2' }
assert(get_specific_symbol({ [90] = 'CLOUDMARK_SPAM', [80] = 'CLOUDMARK_SPAM2' }, 70) == nil)
assert(get_specific_symbol({ [90] = 'CLOUDMARK_SPAM', [80] = 'CLOUDMARK_SPAM2' }, 90) == 'CLOUDMARK_SPAM')
assert(get_specific_symbol({ }, 80) == nil)
assert(get_specific_symbol({ [100] = 'CLOUDMARK_SPAM' }, 100) == 'CLOUDMARK_SPAM')
assert(get_specific_symbol({ [0] = 'CLOUDMARK_SPAM' }, 0) == 'CLOUDMARK_SPAM')

local function parse_cloudmark_reply(task, rule, body)
local parser = ucl.parser()

Loading…
Cancel
Save