changeset 14141:18d364587db5 13.0

mod_s2s: Fire consistent event data across all 'connected' events This fixes a traceback in the new mod_limits IP limiting code when matching s2sin connections.
author Matthew Wild <mwild1@gmail.com>
date Fri, 17 Apr 2026 17:46:31 +0100
parents c9c4a13732e4
children 5aacae4b2ccf 723c6f5f01b7
files plugins/mod_s2s.lua
diffstat 1 files changed, 4 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/plugins/mod_s2s.lua	Fri Apr 17 17:45:31 2026 +0100
+++ b/plugins/mod_s2s.lua	Fri Apr 17 17:46:31 2026 +0100
@@ -911,18 +911,19 @@
 function listener.onconnect(conn)
 	conn:setoption("keepalive", opt_keepalives);
 	local session = sessions[conn];
+	local event_data = { session = session, conn = conn };
 	if not session then -- New incoming connection
 		session = s2s_new_incoming(conn);
 		sessions[conn] = session;
 		session.log("debug", "Incoming s2s connection");
-		module:fire_event("s2sin-connected", { session = session })
+		module:fire_event("s2sin-connected", event_data)
 		initialize_session(session);
 		m_accepted_tcp_connections:with_labels():add(1)
 	else -- Outgoing session connected
-		module:fire_event("s2sout-connected", { session = session })
+		module:fire_event("s2sout-connected", event_data)
 		session:open_stream(session.from_host, session.to_host);
 	end
-	module:fire_event("s2s-connected", { session = session, conn = conn })
+	module:fire_event("s2s-connected", event_data)
 	session.ip = conn:ip();
 end