From: Dmitry Eremin-Solenikov Date: Thu, 18 May 2017 20:55:57 +0000 (+0300) Subject: Fix two memory leaks in debug output of gnutls tools X-Git-Tag: gnutls_3_6_0~571 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d0851de18b84ea03f16e59ce7a635450fcbbcba8;p=thirdparty%2Fgnutls.git Fix two memory leaks in debug output of gnutls tools Signed-off-by: Dmitry Eremin-Solenikov --- diff --git a/src/common.c b/src/common.c index 9bd68c2631..4bf7ba4f53 100644 --- a/src/common.c +++ b/src/common.c @@ -660,6 +660,7 @@ int print_info(gnutls_session_t session, int verbose, int flags) for (i = 0; i < cb.size; i++) printf("%02x", cb.data[i]); printf("\n"); + gnutls_free(cb.data); } } diff --git a/src/serv.c b/src/serv.c index d688d604cd..4bf5fd4c9c 100644 --- a/src/serv.c +++ b/src/serv.c @@ -509,7 +509,7 @@ static char *peer_print_info(gnutls_session_t session, int *ret_length, gnutls_certificate_get_peers(session, &cert_list_size); for (i = 0; i < cert_list_size; i++) { - gnutls_x509_crt_t cert; + gnutls_x509_crt_t cert = NULL; gnutls_datum_t info; if (gnutls_x509_crt_init(&cert) == 0 && @@ -539,6 +539,7 @@ static char *peer_print_info(gnutls_session_t session, int *ret_length, crtinfo[ncrtinfo] = '\0'; gnutls_free(info.data); } + gnutls_x509_crt_deinit(cert); } }