Mercurial > prosody-modules
comparison mod_smacks/mod_smacks.lua @ 925:720b8268778e
mod_smacks: Don't allow steam resumption onto a stream after resource binding
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 09 Mar 2013 20:49:30 +0100 |
parents | abf0f12fe75c |
children | fabff75bfc3f |
comparison
equal
deleted
inserted
replaced
924:0a78ac54bd03 | 925:720b8268778e |
---|---|
247 | 247 |
248 end | 248 end |
249 end); | 249 end); |
250 | 250 |
251 module:hook_stanza(xmlns_sm, "resume", function (session, stanza) | 251 module:hook_stanza(xmlns_sm, "resume", function (session, stanza) |
252 if session.full_jid then | |
253 session.log("debug", "Tried to resume after resource binding"); | |
254 session.send(st.stanza("failed", sm_attr) | |
255 :tag("unexpected-request", { xmlns = xmlns_errors }) | |
256 ); | |
257 return true; | |
258 end | |
259 | |
252 local id = stanza.attr.previd; | 260 local id = stanza.attr.previd; |
253 local original_session = session_registry[id]; | 261 local original_session = session_registry[id]; |
254 if not original_session then | 262 if not original_session then |
255 session.log("debug", "Tried to resume non-existent session with id %s", id); | 263 session.log("debug", "Tried to resume non-existent session with id %s", id); |
256 session.send(st.stanza("failed", sm_attr) | 264 session.send(st.stanza("failed", sm_attr) |