Fix connecting to servers with SRV records

This commit is contained in:
Jonathan Schleifer 2019-01-27 16:29:14 +01:00
parent f3b93d7379
commit 8d016d961d
No known key found for this signature in database
GPG key ID: 79D21189A2D4708D

View file

@ -346,9 +346,15 @@
if (_server != nil) if (_server != nil)
[_socket asyncConnectToHost: _server [_socket asyncConnectToHost: _server
port: _port]; port: _port];
else else {
[[OFThread DNSResolver] asyncResolveHost: _domainToASCII OFString *SRVDomain = [_domainToASCII
delegate: self]; 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); objc_autoreleasePoolPop(pool);
} }