diff options
author | David Barksdale <amatus@amat.us> | 2017-10-09 14:50:30 -0500 |
---|---|---|
committer | David Barksdale <amatus@amat.us> | 2017-10-09 14:50:30 -0500 |
commit | 567e54b97c4d354cff9aa7f6841ae90b251fbe70 (patch) | |
tree | e79491f78aa691500c4d5e0ddf520adfbabf756c /src/util/crypto_paillier.c | |
parent | 6107aebdf21a59834c3fe0eb6d3d664f1827c7bc (diff) | |
download | gnunet-567e54b97c4d354cff9aa7f6841ae90b251fbe70.tar.gz gnunet-567e54b97c4d354cff9aa7f6841ae90b251fbe70.zip |
Fix leaks in CRYPTO_paillier and test
Diffstat (limited to 'src/util/crypto_paillier.c')
-rw-r--r-- | src/util/crypto_paillier.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/util/crypto_paillier.c b/src/util/crypto_paillier.c index 3ed025a2a..530a2957f 100644 --- a/src/util/crypto_paillier.c +++ b/src/util/crypto_paillier.c | |||
@@ -370,9 +370,11 @@ GNUNET_CRYPTO_paillier_decrypt (const struct GNUNET_CRYPTO_PaillierPrivateKey *p | |||
370 | /* mod = cmum1 / n (mod n) */ | 370 | /* mod = cmum1 / n (mod n) */ |
371 | GNUNET_assert (0 != (mod = gcry_mpi_new (0))); | 371 | GNUNET_assert (0 != (mod = gcry_mpi_new (0))); |
372 | gcry_mpi_div (mod, NULL, cmum1, n, 0); | 372 | gcry_mpi_div (mod, NULL, cmum1, n, 0); |
373 | gcry_mpi_release (cmum1); | ||
373 | 374 | ||
374 | /* m = mod * mu mod n */ | 375 | /* m = mod * mu mod n */ |
375 | gcry_mpi_mulm (m, mod, mu, n); | 376 | gcry_mpi_mulm (m, mod, mu, n); |
377 | gcry_mpi_release (mod); | ||
376 | gcry_mpi_release (mu); | 378 | gcry_mpi_release (mu); |
377 | gcry_mpi_release (n); | 379 | gcry_mpi_release (n); |
378 | } | 380 | } |