From 52de5795921c7069c5b021c4104d908aea4f0340 Mon Sep 17 00:00:00 2001
From: Kim Alvefur <zash@zash.se>
Date: Tue, 26 Jun 2018 19:49:29 +0200
Subject: util.pubsub: Normalize JID used as affiliation

XEP-0060 4.1 Affiliations
> All affiliations MUST be based on a bare JID
---
 util/pubsub.lua | 1 +
 1 file changed, 1 insertion(+)

(limited to 'util')

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
-- 
cgit v1.2.3