aboutsummaryrefslogtreecommitdiff
path: root/src/secretsharing
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2013-12-12 18:38:31 +0000
committerChristian Grothoff <christian@grothoff.org>2013-12-12 18:38:31 +0000
commit95b1e48893a606baa3b6dd78eee8c2dc1bb25400 (patch)
treed31cd93343a073dc1f4a27e8381d980d7b5baff2 /src/secretsharing
parentc5aa99a45114bcbf3cb4e8d399c494f29bb10a48 (diff)
downloadgnunet-95b1e48893a606baa3b6dd78eee8c2dc1bb25400.tar.gz
gnunet-95b1e48893a606baa3b6dd78eee8c2dc1bb25400.zip
-fix leaks of MPIs
Diffstat (limited to 'src/secretsharing')
-rw-r--r--src/secretsharing/gnunet-service-secretsharing.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/secretsharing/gnunet-service-secretsharing.c b/src/secretsharing/gnunet-service-secretsharing.c
index 926861ac7..78ff4f828 100644
--- a/src/secretsharing/gnunet-service-secretsharing.c
+++ b/src/secretsharing/gnunet-service-secretsharing.c
@@ -558,6 +558,7 @@ insert_round2_element (struct KeygenSession *ks)
558 gcry_mpi_t v; 558 gcry_mpi_t v;
559 559
560 GNUNET_assert (0 != (c = gcry_mpi_new (PAILLIER_BITS))); 560 GNUNET_assert (0 != (c = gcry_mpi_new (PAILLIER_BITS)));
561 // FIXME: c is never used...
561 GNUNET_assert (0 != (v = gcry_mpi_new (PAILLIER_BITS))); 562 GNUNET_assert (0 != (v = gcry_mpi_new (PAILLIER_BITS)));
562 GNUNET_assert (0 != (idx = gcry_mpi_new (PAILLIER_BITS))); 563 GNUNET_assert (0 != (idx = gcry_mpi_new (PAILLIER_BITS)));
563 564
@@ -611,6 +612,10 @@ insert_round2_element (struct KeygenSession *ks)
611 612
612 GNUNET_CONSENSUS_insert (ks->consensus, element, NULL, NULL); 613 GNUNET_CONSENSUS_insert (ks->consensus, element, NULL, NULL);
613 GNUNET_free (element); /* FIXME: maybe stack-allocate instead? */ 614 GNUNET_free (element); /* FIXME: maybe stack-allocate instead? */
615
616 gcry_mpi_release (c);
617 gcry_mpi_release (v);
618 gcry_mpi_release (idx);
614} 619}
615 620
616 621