mirror of
https://github.com/znc/znc.git
synced 2026-03-28 17:42:41 +01:00
Merge pull request #1277 from xnrand/master
Add network-specific settings for cert validation
This commit is contained in:
@@ -122,13 +122,17 @@ void CZNCSock::SSLHandShakeFinished() {
|
||||
Close();
|
||||
return;
|
||||
}
|
||||
if (GetTrustAllCerts()) {
|
||||
DEBUG(GetSockName() + ": Verification disabled, trusting all.");
|
||||
return;
|
||||
}
|
||||
CString sHostVerifyError;
|
||||
if (!ZNC_SSLVerifyHost(m_sHostToVerifySSL, pCert, sHostVerifyError)) {
|
||||
m_ssCertVerificationErrors.insert(sHostVerifyError);
|
||||
}
|
||||
X509_free(pCert);
|
||||
if (m_ssCertVerificationErrors.empty()) {
|
||||
DEBUG(GetSockName() + ": Good cert");
|
||||
if (GetTrustPKI() && m_ssCertVerificationErrors.empty()) {
|
||||
DEBUG(GetSockName() + ": Good cert (PKI valid)");
|
||||
return;
|
||||
}
|
||||
CString sFP = GetSSLPeerFingerprint();
|
||||
|
||||
Reference in New Issue
Block a user