summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Eremin-Solenikov <dbaryshkov@gmail.com>2017-05-18 23:55:57 +0300
committerDmitry Eremin-Solenikov <dbaryshkov@gmail.com>2017-05-19 02:22:02 +0300
commitd0851de18b84ea03f16e59ce7a635450fcbbcba8 (patch)
treed5436e9ff037a2dc20d7fe0e8f6da42b4efc3f96
parenta5aba630fce7342530140254ddabd5a46c5af572 (diff)
downloadgnutls-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.c1
-rw-r--r--src/serv.c3
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);
}
}