Mercurial > prosody-hg
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
