diff options
author | lloyd <[email protected]> | 2012-04-17 23:44:21 +0000 |
---|---|---|
committer | lloyd <[email protected]> | 2012-04-17 23:44:21 +0000 |
commit | bc3c4823036c306f03c010b9d4a8f2eef6424fbf (patch) | |
tree | d8118ab2e55d17b5ded2cb91108f1611de6674e4 /src/credentials/credentials_manager.cpp | |
parent | 64572522281c06ab4a849b90d168e11aa78c8f03 (diff) |
Only do the hostname/DNS comparison if it is set. Otherwise, we have
nothing meaningful to compare to.
Diffstat (limited to 'src/credentials/credentials_manager.cpp')
-rw-r--r-- | src/credentials/credentials_manager.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/credentials/credentials_manager.cpp b/src/credentials/credentials_manager.cpp index ed737a08f..88b653df5 100644 --- a/src/credentials/credentials_manager.cpp +++ b/src/credentials/credentials_manager.cpp @@ -101,7 +101,7 @@ void Credentials_Manager::verify_certificate_chain( if(cert_chain.empty()) throw std::invalid_argument("Certificate chain was empty"); - if(!cert_chain[0].matches_dns_name(purported_hostname)) + if(purported_hostname != "" && !cert_chain[0].matches_dns_name(purported_hostname)) throw std::runtime_error("Certificate did not match hostname"); #if 1 |