From 4e07209204575efbff2a78689b197ef0d35b16fd Mon Sep 17 00:00:00 2001 From: Christian Roessner Date: Wed, 1 Mar 2017 14:47:05 +0100 Subject: [PATCH] [Minor] SAVAPI deal correctly with archives --- src/plugins/lua/antivirus.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/lua/antivirus.lua b/src/plugins/lua/antivirus.lua index d848d789b..de455f805 100644 --- a/src/plugins/lua/antivirus.lua +++ b/src/plugins/lua/antivirus.lua @@ -529,7 +529,9 @@ local function savapi_check(task, rule) elseif string.find(result, '310') then -- infected message rspamd_logger.debugm(N, task, 'infected message') - local vname = rspamd_str_split(result, ' ')[4] + -- Recursive result + local parts = rspamd_str_split(result, ' <<< ') + local vname = rspamd_str_split(parts[2], ';')[1]:match "^%s*(.-)%s*$" rspamd_logger.infox(task, 'SAVAPI: virus found: %s', vname) yield_result(task, rule, vname) save_av_cache(task, rule, vname) -- 2.39.5