changeset 14148:4b8cf9420cf1 13.0

mod_limits: Add debug logging for IP counting This is to help debug cases of the IP counts not matching expectations.
author Matthew Wild <mwild1@gmail.com>
date Wed, 29 Apr 2026 11:33:54 +0100
parents 1d028f9473c2
children 9c98cc9d9588
files plugins/mod_limits.lua
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/plugins/mod_limits.lua	Tue Apr 21 16:22:43 2026 +0100
+++ b/plugins/mod_limits.lua	Wed Apr 29 11:33:54 2026 +0100
@@ -71,6 +71,7 @@
 		local session_ip = get_truncated_ip(event.conn);
 		local new_count = (current_ips[session_ip] or 0) + 1;
 		current_ips[session_ip] = new_count;
+		module:log("debug", "Connection from IP %s opened, total now %d", event.conn:ip(), new_count);
 		if new_count > max_sessions then
 			module:log("warn", "Rejecting stream from %s (%d of %d current connections)", event.conn:ip(), new_count, max_sessions);
 			event.session:close({ condition = "policy-violation", text = "too many connections" });
@@ -85,6 +86,7 @@
 			module:log("warn", "IP counting failure");
 			new_count = 0;
 		end
+		module:log("debug", "Connection from IP %s closed, total now %d", event.conn:ip(), new_count);
 		if new_count == 0 then
 			current_ips[session_ip] = nil;
 		else