summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2015-11-09 22:48:25 +0100
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2015-11-09 23:07:04 +0100
commitc6039ceec8f914d5002d76cb22749dd14bab5e5e (patch)
tree929bd30701bf037689cc372fc94a2fbee2c5b47c /src
parent25a593be519d6883623428616205706f972fce1d (diff)
downloadgnutls-c6039ceec8f914d5002d76cb22749dd14bab5e5e.tar.gz
certtool: eliminate memory leaks in certificate generation
Diffstat (limited to 'src')
-rw-r--r--src/certtool.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/certtool.c b/src/certtool.c
index 581818dcd7..66d545b730 100644
--- a/src/certtool.c
+++ b/src/certtool.c
@@ -317,6 +317,7 @@ generate_certificate(gnutls_privkey_t * ret_key,
gnutls_strerror(result));
exit(1);
}
+ gnutls_pubkey_deinit(pubkey);
} else {
result = gnutls_x509_crt_set_crq(crt, crq);
if (result < 0) {
@@ -877,6 +878,7 @@ static void generate_signed_certificate(common_info_st * cinfo)
fwrite(lbuffer, 1, size, outfile);
gnutls_x509_crt_deinit(crt);
+ gnutls_x509_crt_deinit(ca_crt);
gnutls_privkey_deinit(key);
gnutls_privkey_deinit(ca_key);
}