mod_message: Send service-unavailable if offline storage fails.
authorRobert Hoelz <rob@hoelz.ro>
Thu, 09 Dec 2010 12:36:29 -0600
changeset 3970 0f9ab57a1aee
parent 3969 32d4a73901e2
child 3971 faace741d0f9
mod_message: Send service-unavailable if offline storage fails.
plugins/mod_message.lua
--- a/plugins/mod_message.lua	Thu Dec 09 12:28:05 2010 -0600
+++ b/plugins/mod_message.lua	Thu Dec 09 12:36:29 2010 -0600
@@ -44,14 +44,17 @@
 		end
 		-- no resources are online
 		local node, host = jid_split(bare);
+		local ok
 		if user_exists(node, host) then
 			-- TODO apply the default privacy list
 
-                        module:fire_event('message/offline/store', {
-                            origin = origin,
-                            stanza = stanza,
-                        });
-		else
+			ok = module:fire_event('message/offline/store', {
+			    origin = origin,
+			    stanza = stanza,
+			});
+		end
+
+		if not ok then
 			origin.send(st.error_reply(stanza, "cancel", "service-unavailable"));
 		end
 	end