core.moduleapi: Ensure module:send_iq() handler priority over mod_iq
authorKim Alvefur <zash@zash.se>
Fri, 24 Sep 2021 20:26:21 +0200
changeset 11827 36a7a3137d41
parent 11826 bdabb0425d77
child 11830 e1c4cc5d0ef8
core.moduleapi: Ensure module:send_iq() handler priority over mod_iq To prevent a situation where you for whatever reason use a full JID that is currently online and the response ends up routed there instead of the module:send_iq() handlers.
core/moduleapi.lua
--- a/core/moduleapi.lua	Fri Sep 24 20:17:31 2021 +0200
+++ b/core/moduleapi.lua	Fri Sep 24 20:26:21 2021 +0200
@@ -421,8 +421,8 @@
 			return;
 		end
 
-		self:hook(result_event, result_handler);
-		self:hook(error_event, error_handler);
+		self:hook(result_event, result_handler, 1);
+		self:hook(error_event, error_handler, 1);
 
 		local timeout_handle = self:add_timer(timeout or 120, function ()
 			reject(errors.new({