summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDukePyrolator <DukePyrolator@anope.org>2011-04-25 07:08:57 +0200
committerDukePyrolator <DukePyrolator@anope.org>2011-04-25 07:08:57 +0200
commit03d2378a9fc2fdc868ee4476597ec1901242a0c5 (patch)
tree751da1744ff2544cc98e507c83d26d14a218adba
parent5e027c196d5ebef91d5ecf5bd7604a9fb115ccaa (diff)
resolve hosts when connecting with ssl
-rw-r--r--modules/extra/m_ssl.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/modules/extra/m_ssl.cpp b/modules/extra/m_ssl.cpp
index 9fefb942a..4eb36b97f 100644
--- a/modules/extra/m_ssl.cpp
+++ b/modules/extra/m_ssl.cpp
@@ -159,7 +159,8 @@ class SSLModule : public Module
{
new UplinkSocket(uplink_server->ipv6);
this->service.Init(UplinkSock);
- UplinkSock->Connect(uplink_server->host, uplink_server->port, Config->LocalHost);
+ DNSRecord req = DNSManager::BlockingQuery(uplink_server->host, uplink_server->ipv6 ? DNS_QUERY_AAAA : DNS_QUERY_A);
+ UplinkSock->Connect(req.result, uplink_server->port, Config->LocalHost);
Log() << "Connected to server " << Number << " (" << u->host << ":" << u->port << ") with SSL";
return EVENT_ALLOW;
@@ -247,7 +248,7 @@ void SSLSocketIO::Connect(ConnectionSocket *s, const Anope::string &TargetHost,
{
if (s->IO == &normalSocketIO)
throw SocketException("Attempting to connect uninitialized socket with SQL");
-
+
normalSocketIO.Connect(s, TargetHost, Port, BindHost);
SSLSocketIO *IO = debug_cast<SSLSocketIO *>(s->IO);