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

end end


local function get_specific_symbol(scores_symbols, score) 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 for threshold, sym in pairs(scores_symbols) do
if sel_thr < threshold and threshold <= score then if sel_thr < threshold and threshold <= score then
assert(get_specific_symbol({ [90] = 'CLOUDMARK_SPAM', [80] = 'CLOUDMARK_SPAM2' }, 70) == nil) 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({ [90] = 'CLOUDMARK_SPAM', [80] = 'CLOUDMARK_SPAM2' }, 90) == 'CLOUDMARK_SPAM')
assert(get_specific_symbol({ }, 80) == nil) 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 function parse_cloudmark_reply(task, rule, body)
local parser = ucl.parser() local parser = ucl.parser()

Loading…
Cancel
Save