# HG changeset patch # User Matthew Wild # Date 1735409012 0 # Node ID b4a4f409433759f71d68f0cd2ab26bb6720d2163 # Parent edf10a1bee7dd1f89def684c83f1db959f9edf82 mod_anti_spam: Fix traceback on missing/invalid session IP and log warning diff -r edf10a1bee7d -r b4a4f4094337 mod_anti_spam/mod_anti_spam.lua --- a/mod_anti_spam/mod_anti_spam.lua Sat Dec 28 16:00:25 2024 +0000 +++ b/mod_anti_spam/mod_anti_spam.lua Sat Dec 28 18:03:32 2024 +0000 @@ -63,8 +63,11 @@ if spam_source_domains:contains(session.from_host) then return true; end - local origin_ip = ip.new_ip(session.ip); - if spam_source_ips:contains_ip(origin_ip) then + local raw_ip = session.ip; + local parsed_ip = raw_ip and ip.new_ip(session.ip); + if not parsed_ip then + session.log("warn", "mod_anti_spam: Unable to determine IP address (missing/invalid)"); + elseif spam_source_ips:contains_ip(parsed_ip) then return true; end end