From 0627a85483ae9e1dc8e90561202691fda3020026 Mon Sep 17 00:00:00 2001 From: mathieui Date: Sun, 21 Jun 2015 17:03:28 +0200 Subject: Fix #3051 (always add an id attribute to rawxml IQ set/get) --- src/core/commands.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/core/commands.py b/src/core/commands.py index 2f5147c0..341e0abb 100644 --- a/src/core/commands.py +++ b/src/core/commands.py @@ -896,10 +896,11 @@ def command_rawxml(self, args): stanza = args try: stanza = StanzaBase(self.xmpp, xml=ET.fromstring(stanza)) - if stanza.xml.tag == 'iq' and \ - stanza.xml.attrib.get('type') in ('get', 'set') and \ - stanza.xml.attrib.get('id'): + if stanza.xml.tag == 'iq' and stanza.xml.attrib.get('type') in ('get', 'set'): iq_id = stanza.xml.attrib.get('id') + if not iq_id: + iq_id = self.xmpp.new_id() + stanza['id'] = iq_id def iqfunc(iq): "handler for an iq reply" -- cgit v1.2.3