mod_smacks_offline: Only deal with authenticated (c2s) sessions
authorKim Alvefur <zash@zash.se>
Mon, 11 May 2015 14:32:37 +0200
changeset 1735 b912cb8e0b3c
parent 1734 e02af2b32f30
child 1736 2f9ee9ed6267
mod_smacks_offline: Only deal with authenticated (c2s) sessions
mod_smacks_offline/mod_smacks_offline.lua
--- a/mod_smacks_offline/mod_smacks_offline.lua	Mon May 11 14:29:58 2015 +0200
+++ b/mod_smacks_offline/mod_smacks_offline.lua	Mon May 11 14:32:37 2015 +0200
@@ -21,9 +21,11 @@
 
 local host_sessions = prosody.hosts[module.host].sessions;
 mod_smacks.handle_unacked_stanzas = function (session)
-	local sessions = host_sessions[session.username].sessions;
-	if next(sessions) == session.resource and next(sessions, session.resource) == nil then
-		store_unacked_stanzas(session)
+	if session.username then
+		local sessions = host_sessions[session.username].sessions;
+		if next(sessions) == session.resource and next(sessions, session.resource) == nil then
+			store_unacked_stanzas(session)
+		end
 	end
 	return handle_unacked_stanzas(session);
 end