From: Daiki Ueno Date: Mon, 15 Mar 2021 10:03:44 +0000 (+0100) Subject: examples: avoid memory leak in ex-verify X-Git-Tag: 3.7.2~34^2 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=1ff33c12aa1a8dc96f3e35cf690b0cafff00c151;p=thirdparty%2Fgnutls.git examples: avoid memory leak in ex-verify Signed-off-by: Daiki Ueno --- diff --git a/doc/examples/ex-verify.c b/doc/examples/ex-verify.c index 623198793b..a4f6ebec9e 100644 --- a/doc/examples/ex-verify.c +++ b/doc/examples/ex-verify.c @@ -54,7 +54,7 @@ verify_certificate_chain(const char *hostname, CHECK(gnutls_x509_trust_list_add_crls(tlist, crl_list, crl_list_size, GNUTLS_TL_VERIFY_CRL, 0)); - cert = malloc(sizeof(*cert) * cert_chain_length); + cert = gnutls_calloc(cert_chain_length, sizeof(*cert)); assert(cert != NULL); /* Import all the certificates in the chain to @@ -104,6 +104,11 @@ verify_certificate_chain(const char *hostname, hostname); } + for (i = 0; i < cert_chain_length; i++) { + gnutls_x509_crt_deinit(cert[i]); + } + gnutls_free(cert); + gnutls_x509_trust_list_deinit(tlist, 1); return;