aboutsummaryrefslogtreecommitdiff
path: root/src/util/crypto_paillier.c
diff options
context:
space:
mode:
authorDavid Barksdale <amatus@amat.us>2017-10-09 14:50:30 -0500
committerDavid Barksdale <amatus@amat.us>2017-10-09 14:50:30 -0500
commit567e54b97c4d354cff9aa7f6841ae90b251fbe70 (patch)
treee79491f78aa691500c4d5e0ddf520adfbabf756c /src/util/crypto_paillier.c
parent6107aebdf21a59834c3fe0eb6d3d664f1827c7bc (diff)
downloadgnunet-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.c2
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}