comparison plugins/mod_c2s.lua @ 13922:52cf3ec248a9

mod_c2s: Avoid calling module:context() with unknown hosts Related to e6c6f58dfda1, a0faff6ba853 and #605
author Matthew Wild <mwild1@gmail.com>
date Tue, 05 Aug 2025 13:11:28 +0100
parents 667a58e74fd9
children 75a3ac3ad198
comparison
equal deleted inserted replaced
13921:33755e085ca5 13922:52cf3ec248a9
208 208
209 --- Session methods 209 --- Session methods
210 local function session_close(session, reason) 210 local function session_close(session, reason)
211 local log = session.log or log; 211 local log = session.log or log;
212 local close_event_payload = { session = session, reason = reason }; 212 local close_event_payload = { session = session, reason = reason };
213 module:context(session.host):fire_event("pre-session-close", close_event_payload); 213
214 -- Fire event on host if we know it, otherwise fire globally
215 local context = hosts[session.host] and module:context(session.host) or module:context("*");
216 context:fire_event("pre-session-close", close_event_payload);
217
214 reason = close_event_payload.reason; 218 reason = close_event_payload.reason;
215 if session.conn then 219 if session.conn then
216 if session.notopen then 220 if session.notopen then
217 session:open_stream(); 221 session:open_stream();
218 end 222 end