From fb81619fc506a18ed2b6a62e3744f1a7df14ce38 Mon Sep 17 00:00:00 2001 From: damencho Date: Tue, 7 Mar 2023 16:13:53 -0600 Subject: [PATCH] fix: Fixes muc rate limit to fire occupant-pre-join. If any handler returns a value (that isn't nil) then processing will halt and that value will be returned. --- resources/prosody-plugins/mod_muc_rate_limit.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/prosody-plugins/mod_muc_rate_limit.lua b/resources/prosody-plugins/mod_muc_rate_limit.lua index 71f46ccc7..a985c5399 100644 --- a/resources/prosody-plugins/mod_muc_rate_limit.lua +++ b/resources/prosody-plugins/mod_muc_rate_limit.lua @@ -83,7 +83,7 @@ module:hook("muc-occupant-pre-join", function (event) -- skipping events we had produced and clear our flag if stanza.delayed_join_skip == true then event.stanza.delayed_join_skip = nil; - return false; + return nil; end local throttle = room.join_rate_throttle; @@ -101,7 +101,7 @@ module:hook("muc-occupant-pre-join", function (event) if not add_item_to_queue(room.join_rate_presence_queue, event, room, stanza.attr.from) then -- let's not stop processing the event - return false; + return nil; end if not room.join_rate_queue_timer then