aboutsummaryrefslogtreecommitdiffstats
path: root/util
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2018-06-26 19:49:29 +0200
committerKim Alvefur <zash@zash.se>2018-06-26 19:49:29 +0200
commit3b0aeea254169784024dacaa34c07f53a20ff432 (patch)
treef4bf16fb5efec3f103f4fd837e82dbb710440226 /util
parente53d777ec6b3ff92c93714810a3e6bd9ad756ec0 (diff)
downloadprosody-3b0aeea254169784024dacaa34c07f53a20ff432.tar.gz
prosody-3b0aeea254169784024dacaa34c07f53a20ff432.zip
util.pubsub: Normalize JID used as affiliation
XEP-0060 4.1 Affiliations > All affiliations MUST be based on a bare JID
Diffstat (limited to 'util')
-rw-r--r--util/pubsub.lua1
1 files changed, 1 insertions, 0 deletions
diff --git a/util/pubsub.lua b/util/pubsub.lua
index 86dd8e14..ac356657 100644
--- a/util/pubsub.lua
+++ b/util/pubsub.lua
@@ -116,6 +116,7 @@ function service:set_affiliation(node, actor, jid, affiliation)
if not node_obj then
return false, "item-not-found";
end
+ jid = self.config.normal_jid(jid);
node_obj.affiliations[jid] = affiliation;
local _, jid_sub = self:get_subscription(node, true, jid);
if not jid_sub and not self:may(node, jid, "be_unsubscribed") then