aboutsummaryrefslogtreecommitdiff
path: root/src/secretsharing/gnunet-service-secretsharing.c
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2014-04-14 21:25:56 +0000
committerFlorian Dold <florian.dold@gmail.com>2014-04-14 21:25:56 +0000
commit10bad9a96003bfe5742a33757f661c762af00384 (patch)
tree1384494db55496487d524b4361746bd5dcd8ac40 /src/secretsharing/gnunet-service-secretsharing.c
parent04206bcc8f95670b172c00a8bf803b812908972f (diff)
downloadgnunet-10bad9a96003bfe5742a33757f661c762af00384.tar.gz
gnunet-10bad9a96003bfe5742a33757f661c762af00384.zip
- call operation_done on testbed operations in profiler
- destroy consensus handles in secretsharing service correctly
Diffstat (limited to 'src/secretsharing/gnunet-service-secretsharing.c')
-rw-r--r--src/secretsharing/gnunet-service-secretsharing.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/secretsharing/gnunet-service-secretsharing.c b/src/secretsharing/gnunet-service-secretsharing.c
index 1778b6ca0..0359fd0d7 100644
--- a/src/secretsharing/gnunet-service-secretsharing.c
+++ b/src/secretsharing/gnunet-service-secretsharing.c
@@ -539,6 +539,12 @@ compute_lagrange_coefficient (gcry_mpi_t coeff, unsigned int j,
539} 539}
540 540
541 541
542/**
543 * Destroy a decrypt session, removing it from
544 * the linked list of decrypt sessions.
545 *
546 * @param ds decrypt session to destroy
547 */
542static void 548static void
543decrypt_session_destroy (struct DecryptSession *ds) 549decrypt_session_destroy (struct DecryptSession *ds)
544{ 550{
@@ -546,6 +552,12 @@ decrypt_session_destroy (struct DecryptSession *ds)
546 552
547 GNUNET_CONTAINER_DLL_remove (decrypt_sessions_head, decrypt_sessions_tail, ds); 553 GNUNET_CONTAINER_DLL_remove (decrypt_sessions_head, decrypt_sessions_tail, ds);
548 554
555 if (NULL != ds->consensus)
556 {
557 GNUNET_CONSENSUS_destroy (ds->consensus);
558 ds->consensus = NULL;
559 }
560
549 if (NULL != ds->client_mq) 561 if (NULL != ds->client_mq)
550 { 562 {
551 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "destroying decrypt MQ\n"); 563 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "destroying decrypt MQ\n");
@@ -570,6 +582,12 @@ keygen_session_destroy (struct KeygenSession *ks)
570 582
571 GNUNET_CONTAINER_DLL_remove (keygen_sessions_head, keygen_sessions_tail, ks); 583 GNUNET_CONTAINER_DLL_remove (keygen_sessions_head, keygen_sessions_tail, ks);
572 584
585 if (NULL != ks->consensus)
586 {
587 GNUNET_CONSENSUS_destroy (ks->consensus);
588 ks->consensus = NULL;
589 }
590
573 if (NULL != ks->client_mq) 591 if (NULL != ks->client_mq)
574 { 592 {
575 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "destroying keygen MQ\n"); 593 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "destroying keygen MQ\n");
@@ -734,6 +752,9 @@ keygen_round2_conclude (void *cls)
734 752
735 GNUNET_log (GNUNET_ERROR_TYPE_INFO, "round2 conclude\n"); 753 GNUNET_log (GNUNET_ERROR_TYPE_INFO, "round2 conclude\n");
736 754
755 GNUNET_CONSENSUS_destroy (ks->consensus);
756 ks->consensus = NULL;
757
737 share = GNUNET_new (struct GNUNET_SECRETSHARING_Share); 758 share = GNUNET_new (struct GNUNET_SECRETSHARING_Share);
738 759
739 share->num_peers = 0; 760 share->num_peers = 0;
@@ -1289,6 +1310,9 @@ decrypt_conclude (void *cls)
1289 unsigned int i; 1310 unsigned int i;
1290 unsigned int j; 1311 unsigned int j;
1291 1312
1313 GNUNET_CONSENSUS_destroy (ds->consensus);
1314 ds->consensus = NULL;
1315
1292 GNUNET_assert (0 != (lagrange = gcry_mpi_new (0))); 1316 GNUNET_assert (0 != (lagrange = gcry_mpi_new (0)));
1293 GNUNET_assert (0 != (m = gcry_mpi_new (0))); 1317 GNUNET_assert (0 != (m = gcry_mpi_new (0)));
1294 GNUNET_assert (0 != (tmp = gcry_mpi_new (0))); 1318 GNUNET_assert (0 != (tmp = gcry_mpi_new (0)));