summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2017-04-25 15:15:27 +0200
committerNikos Mavrogiannopoulos <nmav@redhat.com>2017-04-25 15:15:27 +0200
commitae1428fc2830e8ed07587fd99f2bc0e5795cfcea (patch)
treeb945fdb21ebd8cb50f1708c984a5b427769516b3
parent82edd9da1b864681708d8688364aa44e59ac2c75 (diff)
downloadgnutls-ae1428fc2830e8ed07587fd99f2bc0e5795cfcea.tar.gz
certtool: ensure no leaks on pkcs12_info() error paths
Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
-rw-r--r--src/certtool.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/certtool.c b/src/certtool.c
index faa7cc629e..20ae26c44e 100644
--- a/src/certtool.c
+++ b/src/certtool.c
@@ -3554,6 +3554,7 @@ void pkcs12_info(common_info_st * cinfo)
if (result < 0) {
fprintf(stderr, "bag_count: %s\n",
gnutls_strerror(result));
+ gnutls_pkcs12_bag_deinit(bag);
app_exit(1);
}
@@ -3563,6 +3564,7 @@ void pkcs12_info(common_info_st * cinfo)
if (result < 0) {
fprintf(stderr, "bag_init: %s\n",
gnutls_strerror(result));
+ gnutls_pkcs12_bag_deinit(bag);
app_exit(1);
}
@@ -3577,6 +3579,7 @@ void pkcs12_info(common_info_st * cinfo)
fail = 1;
fprintf(stderr, "bag_decrypt: %s\n",
gnutls_strerror(result));
+ gnutls_pkcs12_bag_deinit(bag);
continue;
}
@@ -3584,6 +3587,7 @@ void pkcs12_info(common_info_st * cinfo)
if (result < 0) {
fprintf(stderr, "encrypted bag_count: %s\n",
gnutls_strerror(result));
+ gnutls_pkcs12_bag_deinit(bag);
app_exit(1);
}
}