From 4f26367e7addb0d7d5ad187327fef203e5d3f3a1 Mon Sep 17 00:00:00 2001 From: Goffi Date: Fri, 9 Sep 2016 23:54:33 +0200 Subject: [PATCH] plugin XEP-0054: fix use of full jid for room occupants --- src/plugins/plugin_xep_0054.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/plugins/plugin_xep_0054.py b/src/plugins/plugin_xep_0054.py index bdb0f72d..c44ad9af 100755 --- a/src/plugins/plugin_xep_0054.py +++ b/src/plugins/plugin_xep_0054.py @@ -283,13 +283,14 @@ class XEP_0054(object): @param target(jid.JID): jid from which we want the VCard @result: id to retrieve the profile """ - to_jid = target.userhostJID() + target_bare = target.userhostJID() + to_jid = target if self.isRoom(client, target_bare) else target_bare log.debug(_(u"Asking for %s's VCard") % to_jid.userhost()) reg_request = client.IQ('get') reg_request["from"] = client.jid.full() - reg_request["to"] = to_jid.userhost() + reg_request["to"] = to_jid.full() reg_request.addElement('vCard', NS_VCARD) - reg_request.send(to_jid.userhost()).addCallbacks(self._getCardCb, self._getCardEb, callbackArgs=[to_jid, client], errbackArgs=[to_jid, client]) + reg_request.send(to_jid.full()).addCallbacks(self._getCardCb, self._getCardEb, callbackArgs=[to_jid, client], errbackArgs=[to_jid, client]) return reg_request["id"] def getAvatarFile(self, avatar_hash):