From ee9477afd3e7a935c5bfdbd5eb852f9e042dafb0 Mon Sep 17 00:00:00 2001 From: Guenter Obiltschnig Date: Thu, 10 Mar 2016 09:54:08 +0100 Subject: [PATCH] fixed GH# 1184: Attempting to connect via a proxy throws a DNS error "Host not found" --- NetSSL_OpenSSL/src/SecureSocketImpl.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/NetSSL_OpenSSL/src/SecureSocketImpl.cpp b/NetSSL_OpenSSL/src/SecureSocketImpl.cpp index 129a98777..9a81898a7 100644 --- a/NetSSL_OpenSSL/src/SecureSocketImpl.cpp +++ b/NetSSL_OpenSSL/src/SecureSocketImpl.cpp @@ -376,8 +376,15 @@ long SecureSocketImpl::verifyPeerCertificateImpl(const std::string& hostName) bool SecureSocketImpl::isLocalHost(const std::string& hostName) { - SocketAddress addr(hostName, 0); - return addr.host().isLoopback(); + try + { + SocketAddress addr(hostName, 0); + return addr.host().isLoopback(); + } + catch (Poco::Exception&) + { + return false; + } }