diff --git a/src/lib/net/SecureSocket.cpp b/src/lib/net/SecureSocket.cpp index e8dc4f1eac..e80e39e728 100644 --- a/src/lib/net/SecureSocket.cpp +++ b/src/lib/net/SecureSocket.cpp @@ -639,6 +639,9 @@ bool SecureSocket::verifyCertFingerprint(const QString &FingerprintDatabasePath) const auto cert = SSL_get_peer_certificate(m_ssl->m_ssl); const auto sha256 = deskflow::sslCertFingerprint(cert, Fingerprint::Type::SHA256); + if (cert) + X509_free(cert); + if (!sha256.isValid()) return false;