Software /
code /
prosody
Comparison
plugins/muc/muc.lib.lua @ 5078:cba0b426b542
MUC: Fix private IQ results and errors for non-vcard queries.
author | Waqas Hussain <waqas20@gmail.com> |
---|---|
date | Sat, 04 Aug 2012 23:22:16 +0500 |
parent | 5063:4bc202a7b351 |
child | 5086:1ef9aa0c9fb0 |
comparison
equal
deleted
inserted
replaced
5077:6c2c8bf36d22 | 5078:cba0b426b542 |
---|---|
539 local o_data = self._occupants[to]; | 539 local o_data = self._occupants[to]; |
540 if o_data then | 540 if o_data then |
541 log("debug", "%s sent private stanza to %s (%s)", from, to, o_data.jid); | 541 log("debug", "%s sent private stanza to %s (%s)", from, to, o_data.jid); |
542 if stanza.name == "iq" then | 542 if stanza.name == "iq" then |
543 local id = stanza.attr.id; | 543 local id = stanza.attr.id; |
544 stanza.attr.from, stanza.attr.to, stanza.attr.id = construct_stanza_id(self, stanza); | 544 if stanza.attr.type == "get" or stanza.attr.type == "set" then |
545 stanza.attr.from, stanza.attr.to, stanza.attr.id = construct_stanza_id(self, stanza); | |
546 else | |
547 stanza.attr.from, stanza.attr.to, stanza.attr.id = deconstruct_stanza_id(self, stanza); | |
548 end | |
545 if type == 'get' and stanza.tags[1].attr.xmlns == 'vcard-temp' then | 549 if type == 'get' and stanza.tags[1].attr.xmlns == 'vcard-temp' then |
546 stanza.attr.to = jid_bare(stanza.attr.to); | 550 stanza.attr.to = jid_bare(stanza.attr.to); |
547 end | 551 end |
548 self:_route_stanza(stanza); | 552 self:_route_stanza(stanza); |
549 stanza.attr.from, stanza.attr.to, stanza.attr.id = from, to, id; | 553 stanza.attr.from, stanza.attr.to, stanza.attr.id = from, to, id; |