From: Nikos Mavrogiannopoulos Date: Tue, 21 Apr 2009 19:38:37 +0000 (+0300) Subject: release allocated mpis in _gnutls_x509_verify_algorithm(). X-Git-Tag: gnutls_2_7_8~29 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1f6b42660f6aae92fae2e7de5662f4ada2aabce2;p=thirdparty%2Fgnutls.git release allocated mpis in _gnutls_x509_verify_algorithm(). --- diff --git a/lib/x509/verify.c b/lib/x509/verify.c index 035409d123..599eff7e71 100644 --- a/lib/x509/verify.c +++ b/lib/x509/verify.c @@ -766,7 +766,7 @@ _gnutls_x509_verify_algorithm (gnutls_mac_algorithm_t *hash, gnutls_datum_t decrypted; int issuer_params_size; int digest_size; - int ret; + int ret, i; switch (gnutls_x509_crt_get_pk_algorithm (issuer, NULL)) { @@ -786,6 +786,13 @@ _gnutls_x509_verify_algorithm (gnutls_mac_algorithm_t *hash, ret = _gnutls_pkcs1_rsa_decrypt (&decrypted, signature, issuer_params, issuer_params_size, 1); + + /* release allocated mpis */ + for (i = 0; i < issuer_params_size; i++) + { + _gnutls_mpi_release (&issuer_params[i]); + } + if (ret < 0) { gnutls_assert ();