]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
src: fix memory leak in print_rawpk_info
authorDaiki Ueno <ueno@gnu.org>
Mon, 28 Nov 2022 02:10:58 +0000 (11:10 +0900)
committerDaiki Ueno <ueno@gnu.org>
Mon, 28 Nov 2022 02:10:58 +0000 (11:10 +0900)
Signed-off-by: Daiki Ueno <ueno@gnu.org>
src/common.c

index 6d2056f95ebe4c7dd68e25627049d23048e1f616..20327b41c8eb725ba70eb75346b2315bc9632a34 100644 (file)
@@ -222,7 +222,7 @@ print_rawpk_info(gnutls_session_t session, FILE *out, int flag, int print_cert,
                if (ret < 0) {
                        fprintf(stderr, "Encoding error: %s\n",
                                gnutls_strerror(ret));
-                       return;
+                       goto cleanup;
                }
 
                log_msg(out, "\n%s\n", (char*)pem.data);
@@ -230,6 +230,8 @@ print_rawpk_info(gnutls_session_t session, FILE *out, int flag, int print_cert,
                gnutls_free(pem.data);
        }
 
+ cleanup:
+       gnutls_pcert_deinit(&pk_cert);
 }
 
 /* returns false (0) if not verified, or true (1) otherwise