X-Git-Url: http://sjero.net/git/?p=wget;a=blobdiff_plain;f=src%2Fgnutls.c;fp=src%2Fgnutls.c;h=69b1cb276cec86e4b7935b5fe163d18268abfbe3;hp=32c6d174548ba2e3ffc69b9168648dd03a10506d;hb=b718128b4f3eb8473fb3b31c8397b49854e74ab7;hpb=798f554773baf1adca376500ca120a992e6d7492 diff --git a/src/gnutls.c b/src/gnutls.c index 32c6d174..69b1cb27 100644 --- a/src/gnutls.c +++ b/src/gnutls.c @@ -515,7 +515,7 @@ ssl_check_certificate (int fd, const char *host) { logprintf (LOG_NOTQUIET, _("No certificate found\n")); success = false; - goto out; + goto crt_deinit; } err = gnutls_x509_crt_import (cert, cert_list, GNUTLS_X509_FMT_DER); if (err < 0) @@ -523,7 +523,7 @@ ssl_check_certificate (int fd, const char *host) logprintf (LOG_NOTQUIET, _("Error parsing certificate: %s\n"), gnutls_strerror (err)); success = false; - goto out; + goto crt_deinit; } if (now < gnutls_x509_crt_get_activation_time (cert)) { @@ -542,6 +542,7 @@ ssl_check_certificate (int fd, const char *host) quote (host)); success = false; } + crt_deinit: gnutls_x509_crt_deinit (cert); }