From b8adce541fde34e1f8b25a53b8ca1f07188eff38 Mon Sep 17 00:00:00 2001
From: Yann Leboulanger <asterix@lagaule.org>
Date: Fri, 31 Aug 2012 13:42:44 +0200
Subject: [PATCH] add an id to jingle ICE UDP transports

---
 src/common/gajim.py            | 6 ++++++
 src/common/jingle_transport.py | 3 ++-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/common/gajim.py b/src/common/gajim.py
index a6433923ae..428b6cae2e 100644
--- a/src/common/gajim.py
+++ b/src/common/gajim.py
@@ -222,6 +222,12 @@ caps_hash = {}
 import caps_cache
 caps_cache.initialize(logger)
 
+global_id = 0
+def get_an_id():
+    global global_id
+    global_id += 1
+    return global_id
+
 def get_nick_from_jid(jid):
     pos = jid.find('@')
     return jid[:pos]
diff --git a/src/common/jingle_transport.py b/src/common/jingle_transport.py
index 224566a007..dabd8ce0ba 100644
--- a/src/common/jingle_transport.py
+++ b/src/common/jingle_transport.py
@@ -178,7 +178,7 @@ class JingleTransportSocks5(JingleTransport):
         local_ip_cand = []
         port = int(gajim.config.get('file_transfers_port'))
         #type preference of connection type. XEP-0260 section 2.2
-        type_preference = 126 
+        type_preference = 126
         c = {'host': self.connection.peerhost[0]}
         c['candidate_id'] = self.connection.connection.getAnID()
         c['port'] = port
@@ -351,6 +351,7 @@ class JingleTransportICEUDP(JingleTransport):
                 'network': '0',
                 'port': candidate.port,
                 'priority': int(candidate.priority), # hack
+                'id': gajim.get_an_id()
         }
         if candidate.type in types:
             attrs['type'] = types[candidate.type]
-- 
GitLab