aboutsummaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2019-05-18 17:45:20 +0200
committerKim Alvefur <zash@zash.se>2019-05-18 17:45:20 +0200
commit4512a6266dabd2ecd24579421f3d1253961ec233 (patch)
treee74b5f45aa3f562ddad3c83f2ae8cd4d4fc22bdc /plugins
parente5423a5f055a2781fab557b869477dfaabd6994f (diff)
downloadprosody-4512a6266dabd2ecd24579421f3d1253961ec233.tar.gz
prosody-4512a6266dabd2ecd24579421f3d1253961ec233.zip
mod_c2s: Associate connection with session last (fixes #1313)
This way, any fatal error in the callback will not leave a half-established session.
Diffstat (limited to 'plugins')
-rw-r--r--plugins/mod_c2s.lua3
1 files changed, 2 insertions, 1 deletions
diff --git a/plugins/mod_c2s.lua b/plugins/mod_c2s.lua
index 8e31a968..15d3a9be 100644
--- a/plugins/mod_c2s.lua
+++ b/plugins/mod_c2s.lua
@@ -239,7 +239,6 @@ end
--- Port listener
function listener.onconnect(conn)
local session = sm_new_session(conn);
- sessions[conn] = session;
session.log("info", "Client connected");
@@ -300,6 +299,8 @@ function listener.onconnect(conn)
end
session.dispatch_stanza = stream_callbacks.handlestanza;
+
+ sessions[conn] = session;
end
function listener.onincoming(conn, data)