diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2009-04-21 22:38:37 +0300 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2009-04-21 22:38:37 +0300 |
commit | 1f6b42660f6aae92fae2e7de5662f4ada2aabce2 (patch) | |
tree | a325a37998189b2f345e694f8be0b5539d717374 | |
parent | 92d8da9878ea9221acac19fd20beff137add9555 (diff) | |
download | gnutls-1f6b42660f6aae92fae2e7de5662f4ada2aabce2.tar.gz |
release allocated mpis in _gnutls_x509_verify_algorithm().
-rw-r--r-- | lib/x509/verify.c | 9 |
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 (); |