summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2017-01-02 12:02:53 +0100
committerNikos Mavrogiannopoulos <nmav@redhat.com>2017-01-02 13:52:24 +0100
commitda7d6af55a5b76582c606df7d48c2aa4fc77a1da (patch)
tree80336548b68051aed8f4abc88d0cbbbc663400a6
parent55c29a3a0729df736b4960938af2e0194b10c88c (diff)
downloadgnutls-da7d6af55a5b76582c606df7d48c2aa4fc77a1da.tar.gz
x509: address leak in print_altname - cert printing
-rw-r--r--lib/x509/output.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/x509/output.c b/lib/x509/output.c
index dc8fa18710..04a4ee9273 100644
--- a/lib/x509/output.c
+++ b/lib/x509/output.c
@@ -691,7 +691,7 @@ print_altname(gnutls_buffer_st * str, const char *prefix, gnutls_datum_t *der)
if (err < 0) {
addf(str, "error: gnutls_x509_ext_import_subject_alt_names: %s\n",
gnutls_strerror(err));
- return;
+ goto cleanup;
}
for (altname_idx = 0;; altname_idx++) {
@@ -735,6 +735,8 @@ print_altname(gnutls_buffer_st * str, const char *prefix, gnutls_datum_t *der)
print_name(str, pfx, type, &san, 0);
}
}
+
+ cleanup:
gnutls_subject_alt_names_deinit(names);
}