Diff

plugins/mod_admin_shell.lua @ 12018:c65789f5004e

mod_admin_shell: Only check that local users exist locally
author Kim Alvefur <zash@zash.se>
date Mon, 06 Dec 2021 22:23:38 +0100
parent 12014:efbf288b529e
child 12019:a0b6896bb538
line wrap: on
line diff
--- a/plugins/mod_admin_shell.lua	Thu Apr 15 15:39:35 2021 +0200
+++ b/plugins/mod_admin_shell.lua	Mon Dec 06 22:23:38 2021 +0100
@@ -1335,9 +1335,7 @@
 	if new_roles == nil then host, new_roles = userhost, host; end
 	if not prosody.hosts[host] then
 		return nil, "No such host: "..host;
-	elseif not prosody.hosts[userhost] then
-		return nil, "No such host: "..userhost;
-	elseif not um.user_exists(username, userhost) then
+	elseif prosody.hosts[userhost] and not um.user_exists(username, userhost) then
 		return nil, "No such user";
 	end
 	return um.set_roles(jid, host, coerce_roles(new_roles));