]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Fix memory leak in ssl/gadgets/mimicAuthorityKeyId() (#1651)
authorAlexey <bigalex934@gmail.com>
Mon, 29 Jan 2024 19:47:41 +0000 (19:47 +0000)
committerSquid Anubis <squid-anubis@squid-cache.org>
Mon, 29 Jan 2024 19:47:44 +0000 (19:47 +0000)
An unnecessary std::unique_ptr::release() call prevented temporary
extOct string from being automatically deallocated. The leak usually
happened when SslBump mimicked certificates with an Authority Key
Identifier extension. The leak was added in 2016 commit 5f1318b.

src/ssl/gadgets.cc

index 0d6c6f183820399fd77bd58e0be3350326e6bfbc..1f8ac9d76d319ea78948d364e709f7a7d063fbaf 100644 (file)
@@ -376,7 +376,6 @@ mimicAuthorityKeyId(Security::CertPointer &cert, Security::CertPointer const &mi
     if (!extAuthKeyId.get())
         return false;
 
-    extOct.release();
     if (!X509_add_ext(cert.get(), extAuthKeyId.get(), -1))
         return false;