From 8d016d961d23b581223c6994db7b3f7b2c643871 Mon Sep 17 00:00:00 2001 From: Jonathan Schleifer Date: Sun, 27 Jan 2019 16:29:14 +0100 Subject: [PATCH] Fix connecting to servers with SRV records --- src/XMPPConnection.m | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/XMPPConnection.m b/src/XMPPConnection.m index 57728f7..986427f 100644 --- a/src/XMPPConnection.m +++ b/src/XMPPConnection.m @@ -346,9 +346,15 @@ if (_server != nil) [_socket asyncConnectToHost: _server port: _port]; - else - [[OFThread DNSResolver] asyncResolveHost: _domainToASCII - delegate: self]; + else { + OFString *SRVDomain = [_domainToASCII + stringByPrependingString: @"_xmpp-client._tcp."]; + [[OFThread DNSResolver] + asyncResolveHost: SRVDomain + recordClass: OF_DNS_RESOURCE_RECORD_CLASS_IN + recordType: OF_DNS_RESOURCE_RECORD_TYPE_SRV + delegate: self]; + } objc_autoreleasePoolPop(pool); }