summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/core/commands.py7
1 files 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"