From 0eef85f776654094ac55a89de3d02135e18237b5 Mon Sep 17 00:00:00 2001
From: Yann Leboulanger <asterix@lagaule.org>
Date: Mon, 10 Mar 2014 21:47:21 +0100
Subject: [PATCH] ignore attention (XEP-224) when messages is delayed

---
 src/common/connection_handlers_events.py | 5 ++++-
 src/common/protocol/bytestream.py        | 3 +++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/common/connection_handlers_events.py b/src/common/connection_handlers_events.py
index 78b45a0a81..57eaa9d839 100644
--- a/src/common/connection_handlers_events.py
+++ b/src/common/connection_handlers_events.py
@@ -1311,7 +1311,10 @@ class DecryptedMessageReceivedEvent(nec.NetworkIncomingEvent, HelperEvent):
             self.displaymarking = self.seclabel.getTag('displaymarking')
 
         if self.stanza.getTag('attention', namespace=nbxmpp.NS_ATTENTION):
-            self.attention = True
+            delayed = self.stanza.getTag('x', namespace=nbxmpp.NS_DELAY) is not\
+                None
+            if not delayed:
+                self.attention = True
 
         self.form_node = self.stanza.getTag('x', namespace=nbxmpp.NS_DATA)
 
diff --git a/src/common/protocol/bytestream.py b/src/common/protocol/bytestream.py
index 44c5868ab7..fbc94d4b52 100644
--- a/src/common/protocol/bytestream.py
+++ b/src/common/protocol/bytestream.py
@@ -468,6 +468,9 @@ class ConnectionSocks5Bytestream(ConnectionBytestream):
                 if listener:
                     self._add_streamhosts_to_query(query, sender, ext_port,
                         [ext_ip])
+            else:
+                self._add_streamhosts_to_query(query, file_props.sender,
+                    ext_port, [ext_ip])
             self.connection.send(iq)
             cleanup_gupnp()
 
-- 
GitLab