Diff

plugins/mod_roster.lua @ 12100:0b14b541fd27

mod_roster: pass correct username to roster-item-removed The other invocations use it that way, and the only listener in trunk which uses it (in mod_presence) expects it that way. Passing the username of the JID from the removed entry causes incorrect unavailable presence stanzas to be sent, allegedly kicking people off MUCs. Fixes #1121.
author Jonas Schäfer <jonas@wielicki.name>
date Wed, 22 Dec 2021 13:06:32 +0100
parent 8646:a267dfa9d81d
child 12101:7cd94469d15f
line wrap: on
line diff
--- a/plugins/mod_roster.lua	Wed Dec 22 14:24:26 2021 +0100
+++ b/plugins/mod_roster.lua	Wed Dec 22 13:06:32 2021 +0100
@@ -74,7 +74,7 @@
 						local r_item = roster[jid];
 						if r_item then
 							module:fire_event("roster-item-removed", {
-								username = node, jid = jid, item = r_item, origin = session, roster = roster,
+								username = from_node, jid = jid, item = r_item, origin = session, roster = roster,
 							});
 							local success, err_type, err_cond, err_msg = rm_remove_from_roster(session, jid);
 							if success then