From c33749e57adb5cffdb5cc056cbc1f214191923bf Mon Sep 17 00:00:00 2001 From: Tom Wambold Date: Mon, 8 May 2017 15:58:28 -0400 Subject: Fixes port being set to 0 when connecting via hostname. This seems to be the same issue as: https://dev.louiz.org/issues/3164 Using their suggested fix, if the DNS lookup doesn't return a port, use the one passed in instead. --- slixmpp/xmlstream/xmlstream.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/slixmpp/xmlstream/xmlstream.py b/slixmpp/xmlstream/xmlstream.py index 8daf99e4..db494ee2 100644 --- a/slixmpp/xmlstream/xmlstream.py +++ b/slixmpp/xmlstream/xmlstream.py @@ -289,7 +289,8 @@ class XMLStream(asyncio.BaseProtocol): record = yield from self.pick_dns_answer(self.default_domain) if record is not None: - host, address, port = record + host, address, dns_port = record + port = dns_port if dns_port else self.address[1] self.address = (address, port) self._service_name = host else: -- cgit v1.2.3