]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
tests/key-usage-ecdhe-rsa.c: Add gnutls_free() to avoid memory leak
authorJiasheng Jiang <jiashengjiangcool@gmail.com>
Tue, 5 Aug 2025 14:21:19 +0000 (14:21 +0000)
committerDaiki Ueno <ueno@gnu.org>
Fri, 15 Aug 2025 00:44:43 +0000 (09:44 +0900)
Add gnutls_free() to free p if error occurs to avoid memory leak.

Fixes: b167cc373 ("tests: added checks on signature key usage violations")
Signed-off-by: Jiasheng Jiang <jiashengjiangcool@gmail.com>
tests/key-usage-ecdhe-rsa.c

index bc1f7d951572da8a30452835535a686352f0e92d..47c2a9e09779e2438b749e73b8a30a0668637356 100644 (file)
@@ -194,17 +194,23 @@ static int cert_callback(gnutls_session_t session,
 
                ret = gnutls_pcert_import_x509_raw(p, &enc_cert,
                                                   GNUTLS_X509_FMT_PEM, 0);
-               if (ret < 0)
+               if (ret < 0) {
+                       gnutls_free(p);
                        return -1;
+               }
 
                ret = gnutls_privkey_init(&lkey);
-               if (ret < 0)
+               if (ret < 0) {
+                       gnutls_free(p);
                        return -1;
+               }
 
                ret = gnutls_privkey_import_x509_raw(
                        lkey, &enc_key, GNUTLS_X509_FMT_PEM, NULL, 0);
-               if (ret < 0)
+               if (ret < 0) {
+                       gnutls_free(p);
                        return -1;
+               }
 
                g_pcert = p;
                g_pkey = lkey;