summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@gnutls.org>2009-04-21 22:38:37 +0300
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2009-04-21 22:38:37 +0300
commit1f6b42660f6aae92fae2e7de5662f4ada2aabce2 (patch)
treea325a37998189b2f345e694f8be0b5539d717374
parent92d8da9878ea9221acac19fd20beff137add9555 (diff)
downloadgnutls-1f6b42660f6aae92fae2e7de5662f4ada2aabce2.tar.gz
release allocated mpis in _gnutls_x509_verify_algorithm().
-rw-r--r--lib/x509/verify.c9
1 files changed, 8 insertions, 1 deletions
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 ();