]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Address potential memory leak in dst__openssl_fromlabel
authorMark Andrews <marka@isc.org>
Tue, 11 Jul 2023 08:40:10 +0000 (18:40 +1000)
committerMark Andrews <marka@isc.org>
Fri, 1 Sep 2023 02:01:20 +0000 (12:01 +1000)
lib/dns/openssl_link.c

index c361c3083bbc0615404dbd3b151cdc8fe2ad1be7..424657b1b2849af33ee5513d3bbe1b6a4b67dfe9 100644 (file)
@@ -342,6 +342,16 @@ dst__openssl_fromlabel(int key_base_id, const char *engine, const char *label,
                                                        ppub, ppriv));
        }
 
+       if (*ppub != NULL) {
+               EVP_PKEY_free(*ppub);
+               *ppub = NULL;
+       }
+
+       if (*ppriv != NULL) {
+               EVP_PKEY_free(*ppriv);
+               *ppriv = NULL;
+       }
+
        return (dst__openssl_fromlabel_engine(key_base_id, engine, label, pin,
                                              ppub, ppriv));
 }