commit 78ca6de: [Minor] lua_scanners - icap - restart from scratch on requery / stop early on failed header

Carsten Rosenberg c.rosenberg at heinlein-support.de
Thu Nov 4 20:28:12 UTC 2021


Author: Carsten Rosenberg
Date: 2021-11-04 18:37:27 +0100
URL: https://github.com/rspamd/rspamd/commit/78ca6debc2a472f375e1c3e3e9c1266c9d42187f (refs/pull/3960/head)

[Minor] lua_scanners - icap - restart from scratch on requery / stop early on failed header

---
 lualib/lua_scanners/icap.lua | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/lualib/lua_scanners/icap.lua b/lualib/lua_scanners/icap.lua
index 0bca81a97..d2a418fb1 100644
--- a/lualib/lua_scanners/icap.lua
+++ b/lualib/lua_scanners/icap.lua
@@ -223,6 +223,8 @@ local function icap_check(task, content, digest, rule, maybe_part)
 
           tcp_options.host = addr:to_string()
           tcp_options.port = addr:get_port()
+          tcp_options.callback = icap_callback
+          tcp_options.data = options_request
 
           tcp.request(tcp_options)
 
@@ -408,6 +410,7 @@ local function icap_check(task, content, digest, rule, maybe_part)
                 '%s: icap error X-Infection-Found: %s', rule.log_prefix, icap_threat)
             common.yield_result(task, rule, icap_threat, 0,
                 'fail', maybe_part)
+            return true
           else
             lua_util.debugm(rule.name, task,
                 '%s: icap X-Infection-Found: %s', rule.log_prefix, icap_threat)


More information about the Commits mailing list