]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Antivirus module: use suitable scan ID for F-Prot 1024/head
authorAndrew Lewis <nerf@judo.za.org>
Tue, 11 Oct 2016 15:49:57 +0000 (17:49 +0200)
committerAndrew Lewis <nerf@judo.za.org>
Tue, 11 Oct 2016 15:49:57 +0000 (17:49 +0200)
src/plugins/lua/antivirus.lua

index f5d30cbee0fa63685083c04134f4210f480cd001..2ca43f8df8c17e70ab4c4413a031e5c5a47a8888 100644 (file)
@@ -203,7 +203,9 @@ local function fprot_check(task, rule)
     local upstream = rule.upstreams:get_upstream_round_robin()
     local addr = upstream:get_addr()
     local retransmits = rule.retransmits
-    local header = string.format('SCAN STREAM 1 SIZE %d\n', task:get_size())
+    local scan_id = task:get_queue_id()
+    if not scan_id then scan_id = task:get_uid() end
+    local header = string.format('SCAN STREAM %s SIZE %d\n', scan_id, task:get_size())
     local footer = '\n'
 
     local function fprot_callback(err, data)
@@ -234,7 +236,7 @@ local function fprot_check(task, rule)
         local found = (string.sub(data, 1, 1) == '1')
         local cached = 'OK'
         if found then
-          local vname = string.match(data, '^1 <infected: (.+)> 1')
+          local vname = string.match(data, '^1 <infected: (.+)>')
           yield_result(task, rule, vname)
           cached = vname
         end