From dbc7aebfbc804ebfa673b3fa8d619ca5777d1c18 Mon Sep 17 00:00:00 2001 From: sithlord48 Date: Wed, 18 Jun 2025 09:19:52 -0400 Subject: [PATCH] refactor: free SecureSocket cert after use --- src/lib/net/SecureSocket.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/lib/net/SecureSocket.cpp b/src/lib/net/SecureSocket.cpp index e8dc4f1ea..e80e39e72 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;