]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] lua_scanners - icap - use Allow 204 again
authorCarsten Rosenberg <c.rosenberg@heinlein-support.de>
Tue, 2 Nov 2021 20:13:07 +0000 (21:13 +0100)
committerCarsten Rosenberg <c.rosenberg@heinlein-support.de>
Tue, 2 Nov 2021 20:13:07 +0000 (21:13 +0100)
lualib/lua_scanners/icap.lua

index 899855059e93f492d313dbaa2b51c563c9e823eb..0eb5f8583e9b36a27d5cb35dc89c6c8068c46971 100644 (file)
@@ -556,10 +556,11 @@ local function icap_check(task, content, digest, rule, maybe_part)
 
           if icap_headers.icap and string.find(icap_headers.icap, 'ICAP%/1%.. 2%d%d') then
             if icap_headers['Methods'] and string.find(icap_headers['Methods'], 'RESPMOD') then
-              --Preview is currently ununsed
-              --if icap_headers['Allow'] and string.find(icap_headers['Allow'], '204') then
-              -- add_respond_header('Allow', '204')
-              --end
+              -- Allow "204 No Content" responses 
+              -- https://datatracker.ietf.org/doc/html/rfc3507#section-4.6
+              if icap_headers['Allow'] and string.find(icap_headers['Allow'], '204') then
+                add_respond_header('Allow', '204')
+              end
 
               if rule.x_client_header then
                 local client = task:get_from_ip()