diff options
author | Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> | 2017-05-18 23:55:57 +0300 |
---|---|---|
committer | Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> | 2017-05-19 02:22:02 +0300 |
commit | d0851de18b84ea03f16e59ce7a635450fcbbcba8 (patch) | |
tree | d5436e9ff037a2dc20d7fe0e8f6da42b4efc3f96 | |
parent | a5aba630fce7342530140254ddabd5a46c5af572 (diff) | |
download | gnutls-d0851de18b84ea03f16e59ce7a635450fcbbcba8.tar.gz |
Fix two memory leaks in debug output of gnutls tools
Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
-rw-r--r-- | src/common.c | 1 | ||||
-rw-r--r-- | src/serv.c | 3 |
2 files changed, 3 insertions, 1 deletions
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); } } |