gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-anastasis] 01/03: some fixes


From: gnunet
Subject: [taler-anastasis] 01/03: some fixes
Date: Tue, 07 Jul 2020 10:13:15 +0200

This is an automated email from the git hooks/post-receive script.

dennis-neufeld pushed a commit to branch master
in repository anastasis.

commit f2cd15bbba68d05e53fb819b3a09f0008a562f3b
Author: Dennis Neufeld <dennis.neufeld@students.bfh.ch>
AuthorDate: Mon Jul 6 22:53:32 2020 +0000

    some fixes
---
 src/cli/anastasis-cli-assembler.c    | 10 ++++++++++
 src/cli/anastasis-cli-splitter.c     |  9 +++++++--
 src/lib/anastasis.c                  | 23 ++++++++++-------------
 src/lib/anastasis_api_policy_store.c |  5 -----
 src/lib/testing_cmd_policy_create.c  |  2 +-
 src/lib/testing_cmd_secret_share.c   |  2 +-
 6 files changed, 29 insertions(+), 22 deletions(-)

diff --git a/src/cli/anastasis-cli-assembler.c 
b/src/cli/anastasis-cli-assembler.c
index 408ba76..100f167 100644
--- a/src/cli/anastasis-cli-assembler.c
+++ b/src/cli/anastasis-cli-assembler.c
@@ -740,11 +740,21 @@ shutdown_task (void *cls)
               "Shutdown initiated\n");
 
   // FIXME shutdown routine here
+  if (NULL != keyboard_task)
+  {
+    GNUNET_SCHEDULER_cancel (keyboard_task);
+    keyboard_task = NULL;
+  }
   if (NULL != ctx)
   {
     GNUNET_CURL_fini (ctx);
     ctx = NULL;
   }
+  if (NULL != rc)
+  {
+    GNUNET_CURL_gnunet_rc_destroy (rc);
+    rc = NULL;
+  }
 
   GNUNET_log (GNUNET_ERROR_TYPE_INFO,
               "Shutdown complete\n");
diff --git a/src/cli/anastasis-cli-splitter.c b/src/cli/anastasis-cli-splitter.c
index 37d3b91..e164ee9 100644
--- a/src/cli/anastasis-cli-splitter.c
+++ b/src/cli/anastasis-cli-splitter.c
@@ -494,6 +494,7 @@ secret_share_result_cb (void *cls,
     }
   }
   printf ("Thank you for using Anastasis\n");
+  GNUNET_free (sss->core_secret);
   keyboard_task = NULL;
   start_read_keyboard ();
   return;
@@ -850,6 +851,9 @@ read_keyboard_command (void *cls)
       char *truth_details = &buffer[strlen ("truth add ")];
       char *token = strtok (truth_details, " ");
       int server_num;
+      tus->secret_question = NULL;
+      tus->secret_answer = NULL;
+      tus->instructions = NULL;
 
       if (0 == strncmp ("server#",
                         token,
@@ -1249,8 +1253,6 @@ shutdown_task (void *cls)
     {
       GNUNET_free (tu_states[i].truth);
       GNUNET_free (tu_states[i].method);
-      GNUNET_free (tu_states[i].instructions);
-      GNUNET_free_non_null (tu_states[i].secret_question);
       GNUNET_free_non_null (tu_states[i].secret_answer);
     }
   }
@@ -1263,6 +1265,9 @@ shutdown_task (void *cls)
       GNUNET_free (servers[i].backend_methods);
     }
   }
+  GNUNET_free_non_null (servers);
+
+  GNUNET_free_non_null (pds);
 
   GNUNET_log (GNUNET_ERROR_TYPE_INFO,
               "Shutdown complete\n");
diff --git a/src/lib/anastasis.c b/src/lib/anastasis.c
index da47dc0..8b1f582 100644
--- a/src/lib/anastasis.c
+++ b/src/lib/anastasis.c
@@ -333,7 +333,6 @@ keyshare_lookup_cb (void *cls,
                 TALER_b2s (core_secret,
                            core_secret_size),
                 (unsigned long long) core_secret_size);
-
     c->recovery->csc (c->recovery->csc_cls,
                       core_secret,
                       core_secret_size);
@@ -404,7 +403,6 @@ void
 ANASTASIS_get_challenge (struct ANASTASIS_Challenge *challenge,
                          ANASTASIS_ChallengeCallback cc)
 {
-  // FIXME
   struct ANASTASIS_ChallengeInformation *ci;
   ci = GNUNET_new (struct ANASTASIS_ChallengeInformation);
   challenge->cc = cc;
@@ -433,7 +431,7 @@ ANASTASIS_challenge_select_to_pay (struct 
ANASTASIS_Challenge *challenge,
                                    ANASTASIS_ChallengePaymentCallback cc,
                                    void *cc_cls)
 {
-
+  // FIXME
 }
 
 
@@ -482,7 +480,7 @@ policy_lookup_cb (void *cls,
   }
   void *plaintext;
   size_t size_plaintext;
-  const json_t *recovery_document;
+  json_t *recovery_document;
   json_error_t json_error;
   json_t *dec_policies;
   json_t *esc_methods;
@@ -523,10 +521,12 @@ policy_lookup_cb (void *cls,
                          NULL, NULL))
   {
     GNUNET_break_op (0);
+    json_decref (recovery_document);
+    GNUNET_JSON_parse_free (spec);
     ANASTASIS_recovery_abort (r);
     return;
   }
-
+  json_decref (recovery_document);
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
               "Decryption Policies after unpack  %s\n",
               json_dumps (dec_policies, JSON_COMPACT | JSON_SORT_KEYS));
@@ -580,6 +580,7 @@ policy_lookup_cb (void *cls,
                            NULL, NULL))
     {
       GNUNET_break_op (0);
+      GNUNET_JSON_parse_free (spec);
       ANASTASIS_recovery_abort (r);
       return;
     }
@@ -631,6 +632,7 @@ policy_lookup_cb (void *cls,
                            NULL, NULL))
     {
       GNUNET_break_op (0);
+      GNUNET_JSON_parse_free (spec);
       ANASTASIS_recovery_abort (r);
       return;
     }
@@ -669,6 +671,7 @@ policy_lookup_cb (void *cls,
   }
   r->solved_challenge_pos = 0;
   r->ri->cs = cs;
+
   // SETUP POLICY CALLBACK
   if (NULL != r->pc)
   {
@@ -1820,10 +1823,6 @@ ANASTASIS_secret_share (struct GNUNET_CURL_Context *ctx,
         index_pss++;
       }
     }
-    /* FIXME free uuids and truths
-    GNUNET_free (policy->uuids);
-    GNUNET_free (policy->truths);
-    */
   }
 
   recovery_document = json_pack (
@@ -1845,7 +1844,7 @@ ANASTASIS_secret_share (struct GNUNET_CURL_Context *ctx,
                                       JSON_COMPACT | JSON_SORT_KEYS);
   recovery_document_size = strlen (recovery_document_str);
   GNUNET_assert (NULL != recovery_document_str);
-
+  json_decref (recovery_document);
 
   for (unsigned int l = 0; l < ss->pss_length; l++)
   {
@@ -1854,6 +1853,7 @@ ANASTASIS_secret_share (struct GNUNET_CURL_Context *ctx,
     ANASTASIS_CRYPTO_user_identifier_derive (id_data,
                                              ss->pss[l]->server_salt,
                                              &ss->pss[l]->id);
+    json_decref ((json_t *) id_data);
 
     ANASTASIS_CRYPTO_account_private_key_derive (&ss->pss[l]->id,
                                                  &ss->pss[l]->anastasis_priv);
@@ -1888,9 +1888,6 @@ ANASTASIS_secret_share (struct GNUNET_CURL_Context *ctx,
                                               &policy_store_cb,
                                               ss->pss[l]);
     GNUNET_assert (NULL != ss->pss[l]->pso);
-
-    // current_etags[l] = ss->pss[l]->curr_hash;
-    // ecs[l] = ss->pss[l]->ec;
   }
 
   // FIXME: clean up PSS, UUIDS, TRUTHS etc. !!!
diff --git a/src/lib/anastasis_api_policy_store.c 
b/src/lib/anastasis_api_policy_store.c
index 5d7e9a4..5f2465c 100644
--- a/src/lib/anastasis_api_policy_store.c
+++ b/src/lib/anastasis_api_policy_store.c
@@ -292,11 +292,6 @@ ANASTASIS_policy_store (struct GNUNET_CURL_Context *ctx,
     .purpose.size = htonl (sizeof (usp))
   };
 
-  /* FIXME: Maybe can be deleted
-  if (NULL != prev_recovery_data_hash)
-    usp.old_recovery_data_hash = *prev_recovery_data_hash;
-  */
-
   GNUNET_CRYPTO_hash (recovery_data,
                       recovery_data_size,
                       &usp.new_recovery_data_hash);
diff --git a/src/lib/testing_cmd_policy_create.c 
b/src/lib/testing_cmd_policy_create.c
index d80f087..d1086e7 100644
--- a/src/lib/testing_cmd_policy_create.c
+++ b/src/lib/testing_cmd_policy_create.c
@@ -139,9 +139,9 @@ static void
 policy_create_cleanup (void *cls,
                        const struct TALER_TESTING_Command *cmd)
 {
-  // FIXME: Cleanup logic
   struct PolicyCreateState *pcs = cls;
 
+  GNUNET_free_non_null (pcs->cmd_label_array);
   GNUNET_free (pcs);
 }
 
diff --git a/src/lib/testing_cmd_secret_share.c 
b/src/lib/testing_cmd_secret_share.c
index 4b8068c..1304cee 100644
--- a/src/lib/testing_cmd_secret_share.c
+++ b/src/lib/testing_cmd_secret_share.c
@@ -367,9 +367,9 @@ static void
 secret_share_cleanup (void *cls,
                       const struct TALER_TESTING_Command *cmd)
 {
-  // FIXME: Cleanup logic
   struct SecretShareState *sss = cls;
 
+  GNUNET_free_non_null (sss->cmd_label_array);
   GNUNET_free (sss);
 }
 

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]