Diff

plugins/mod_roster.lua @ 13798:35819bc9471a 13.0

mod_roster: Fix shell commands when a component is involved (fixes #1908) Prevent attempt to load rosters on Components since they do not have users or rosters.
author Kim Alvefur <zash@zash.se>
date Mon, 31 Mar 2025 21:19:14 +0200
parent 13584:0f265142117a
line wrap: on
line diff
--- a/plugins/mod_roster.lua	Mon Mar 31 17:30:50 2025 +0100
+++ b/plugins/mod_roster.lua	Mon Mar 31 21:19:14 2025 +0200
@@ -162,7 +162,7 @@
 		rostermanager.set_contact_pending_out(user_username, user_host, contact_jid);
 	end
 
-	if prosody.hosts[contact_host] then -- Sending to a local host?
+	if prosody.hosts[contact_host] and prosody.hosts[contact_host].type == "local" then -- Sending to a local host?
 		-- Update contact's roster to say subscription request is pending...
 		rostermanager.set_contact_pending_in(contact_username, contact_host, user_jid);
 		-- Update contact's roster to say subscription request approved...