From: Nikos Mavrogiannopoulos Date: Fri, 17 Oct 2014 07:45:07 +0000 (+0200) Subject: avoid memory leak on gnutls_x509_privkey_generate() failure X-Git-Tag: gnutls_3_4_0~776 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=aa95c2de65b048fb01d0d82346a39eab94df7c79;p=thirdparty%2Fgnutls.git avoid memory leak on gnutls_x509_privkey_generate() failure --- diff --git a/lib/x509/privkey.c b/lib/x509/privkey.c index f5855ab638..a08f3e5acb 100644 --- a/lib/x509/privkey.c +++ b/lib/x509/privkey.c @@ -1437,7 +1437,7 @@ gnutls_x509_privkey_generate(gnutls_x509_privkey_t key, ret = _gnutls_pk_generate_keys(algo, bits, &key->params); if (ret < 0) { gnutls_assert(); - return ret; + goto cleanup; } #ifndef ENABLE_FIPS140 @@ -1447,7 +1447,7 @@ gnutls_x509_privkey_generate(gnutls_x509_privkey_t key, #endif if (ret < 0) { gnutls_assert(); - return ret; + goto cleanup; } ret = _gnutls_asn1_encode_privkey(algo, &key->key, &key->params);