diff options
author | Florian Dold <florian.dold@gmail.com> | 2014-04-14 21:25:56 +0000 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2014-04-14 21:25:56 +0000 |
commit | 10bad9a96003bfe5742a33757f661c762af00384 (patch) | |
tree | 1384494db55496487d524b4361746bd5dcd8ac40 /src/secretsharing/gnunet-service-secretsharing.c | |
parent | 04206bcc8f95670b172c00a8bf803b812908972f (diff) | |
download | gnunet-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.c | 24 |
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 | */ | ||
542 | static void | 548 | static void |
543 | decrypt_session_destroy (struct DecryptSession *ds) | 549 | decrypt_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))); |