aboutsummaryrefslogtreecommitdiff
path: root/src/secretsharing
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2014-10-05 12:02:17 +0000
committerChristian Grothoff <christian@grothoff.org>2014-10-05 12:02:17 +0000
commit96795581f540c468ed2145bbf9250e2c7d8a8b24 (patch)
tree311d1f3508cd66d2b07426431b2e48273debdd7e /src/secretsharing
parent3b15fb520cafca1bb869d7df975d27edba906a6a (diff)
downloadgnunet-96795581f540c468ed2145bbf9250e2c7d8a8b24.tar.gz
gnunet-96795581f540c468ed2145bbf9250e2c7d8a8b24.zip
-eliminate leak
Diffstat (limited to 'src/secretsharing')
-rw-r--r--src/secretsharing/gnunet-service-secretsharing.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/src/secretsharing/gnunet-service-secretsharing.c b/src/secretsharing/gnunet-service-secretsharing.c
index 97d2a86ad..c978711f6 100644
--- a/src/secretsharing/gnunet-service-secretsharing.c
+++ b/src/secretsharing/gnunet-service-secretsharing.c
@@ -1486,24 +1486,17 @@ keygen_round2_new_element (void *cls,
1486 1486
1487 { 1487 {
1488 struct GNUNET_SECRETSHARING_FairEncryption *fe = keygen_reveal_get_enc_preshare (ks, d, ks->local_peer_idx); 1488 struct GNUNET_SECRETSHARING_FairEncryption *fe = keygen_reveal_get_enc_preshare (ks, d, ks->local_peer_idx);
1489 gcry_mpi_t resx;
1490 GNUNET_assert (NULL != (preshare = gcry_mpi_new (0))); 1489 GNUNET_assert (NULL != (preshare = gcry_mpi_new (0)));
1491 GNUNET_CRYPTO_paillier_decrypt (&ks->paillier_private_key, 1490 GNUNET_CRYPTO_paillier_decrypt (&ks->paillier_private_key,
1492 &ks->info[ks->local_peer_idx].paillier_public_key, 1491 &ks->info[ks->local_peer_idx].paillier_public_key,
1493 &fe->c, 1492 &fe->c,
1494 preshare); 1493 preshare);
1495 1494
1496 GNUNET_assert (NULL != (resx = gcry_mpi_new (0)));
1497
1498 // FIXME: not doing the restoration is less expensive 1495 // FIXME: not doing the restoration is less expensive
1499 1496 restore_fair (&ks->info[ks->local_peer_idx].paillier_public_key,
1500 restore_fair (&ks->info[ks->local_peer_idx].paillier_public_key, fe, preshare, preshare); 1497 fe,
1501 1498 preshare,
1502 //if (gcry_mpi_cmp (resx, preshare) != 0) 1499 preshare);
1503 //{
1504 // GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "fair encryption restore failed\n");
1505 // return;
1506 //}
1507 } 1500 }
1508 1501
1509 GNUNET_assert (NULL != (tmp = gcry_mpi_new (0))); 1502 GNUNET_assert (NULL != (tmp = gcry_mpi_new (0)));