changeset 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 0a78ac54bd03
children a9dfa7232d88
files mod_smacks/mod_smacks.lua
diffstat 1 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/mod_smacks/mod_smacks.lua	Thu Mar 07 18:26:07 2013 +0100
+++ b/mod_smacks/mod_smacks.lua	Sat Mar 09 20:49:30 2013 +0100
@@ -249,6 +249,14 @@
 end);
 
 module:hook_stanza(xmlns_sm, "resume", function (session, stanza)
+	if session.full_jid then
+		session.log("debug", "Tried to resume after resource binding");
+		session.send(st.stanza("failed", sm_attr)
+			:tag("unexpected-request", { xmlns = xmlns_errors })
+		);
+		return true;
+	end
+
 	local id = stanza.attr.previd;
 	local original_session = session_registry[id];
 	if not original_session then