mod_message: Send service-unavailable if offline storage fails.

Thu, 09 Dec 2010 12:36:29 -0600

author
Robert Hoelz <rob@hoelz.ro>
date
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 file | annotate | diff | comparison | revisions
--- 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

mercurial