gnunet-svn
[Top][All Lists]
Advanced

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

[taler-anastasis] 03/03: fix payment details collection, fix callback us


From: gnunet
Subject: [taler-anastasis] 03/03: fix payment details collection, fix callback usage
Date: Tue, 22 Dec 2020 13:30:30 +0100

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

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

commit 8fb324ecfe408a21d1c85be7baa991b31c9fbd6e
Author: Dennis Neufeld <dennis.neufeld@students.bfh.ch>
AuthorDate: Tue Dec 22 13:30:22 2020 +0100

    fix payment details collection, fix callback usage
---
 src/cli/anastasis-cli-redux.c        |  4 +++
 src/lib/anastasis.c                  |  7 +++++-
 src/lib/anastasis_api_backup_redux.c | 47 ++++++++++++++++++++++++++----------
 3 files changed, 44 insertions(+), 14 deletions(-)

diff --git a/src/cli/anastasis-cli-redux.c b/src/cli/anastasis-cli-redux.c
index acc7f55..d7689c6 100644
--- a/src/cli/anastasis-cli-redux.c
+++ b/src/cli/anastasis-cli-redux.c
@@ -202,6 +202,10 @@ run (void *cls,
               "Starting anastasis-reducer\n");
   GNUNET_SCHEDULER_add_shutdown (&shutdown_task,
                                  NULL);
+  GNUNET_assert (GNUNET_OK ==
+                 GNUNET_log_setup ("anastasis-reducer",
+                                   "DEBUG",
+                                   NULL));
   if (b_flag && r_flag)
   {
     GNUNET_log (GNUNET_ERROR_TYPE_MESSAGE,
diff --git a/src/lib/anastasis.c b/src/lib/anastasis.c
index fc301da..b9f9eb0 100644
--- a/src/lib/anastasis.c
+++ b/src/lib/anastasis.c
@@ -1459,7 +1459,7 @@ ANASTASIS_policy_create (const struct ANASTASIS_Truth 
*truths[],
                    &truth->nonce,
                    sizeof(struct ANASTASIS_CRYPTO_NonceP));
     GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
-                "At %s:%d nocne is %s-%llu b\n", __FILE__, __LINE__,
+                "At %s:%d nonce is %s-%llu b\n", __FILE__, __LINE__,
                 TALER_B2S (&nonces[i]),
                 (unsigned long long) sizeof (nonces[i]));
   }
@@ -2105,6 +2105,11 @@ ANASTASIS_secret_share (struct GNUNET_CURL_Context *ctx,
             {
               ss->pss[index_pss]->payment_secret
                 = pds[m].payment_secret;
+              GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+                          "At %s:%d Payment-Identifier from PD is: %s\n",
+                          __FILE__,
+                          __LINE__,
+                          TALER_B2S (&pds[m].payment_secret));
               break;
             }
           }
diff --git a/src/lib/anastasis_api_backup_redux.c 
b/src/lib/anastasis_api_backup_redux.c
index d72298a..531e165 100644
--- a/src/lib/anastasis_api_backup_redux.c
+++ b/src/lib/anastasis_api_backup_redux.c
@@ -1221,7 +1221,7 @@ check_uploads (json_t *uploads,
  */
 static unsigned int
 initialize_payment_details (json_t *state,
-                            struct ANASTASIS_PaymentDetails *pds)
+                            struct ANASTASIS_PaymentDetails **pds)
 {
   const char *upload_key;
   json_t *upload_value;
@@ -1229,7 +1229,7 @@ initialize_payment_details (json_t *state,
                                              "recovery_document_uploads");
   unsigned int pds_len = 0;
 
-  if (json_object_size (rec_doc_uploads) > 0)
+  if (json_is_object (rec_doc_uploads))
   {
     json_object_foreach (rec_doc_uploads, upload_key, upload_value)
     {
@@ -1241,6 +1241,16 @@ initialize_payment_details (json_t *state,
       const char *provider_url = json_string_value (
         json_object_get (upload_value,
                          "provider_url"));
+      GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+                  "At %s:%d Pay URI is: %s\n",
+                  __FILE__,
+                  __LINE__,
+                  pay_uri);
+      GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
+                  "At %s:%d Provider URL is: %s\n",
+                  __FILE__,
+                  __LINE__,
+                  provider_url);
       if ((NULL != pay_uri) &&
           (NULL != provider_url))
       {
@@ -1266,7 +1276,7 @@ initialize_payment_details (json_t *state,
         }
         p_details.provider_url = GNUNET_strdup (provider_url);
         TALER_MERCHANT_parse_pay_uri_free (&pd);
-        GNUNET_array_append (pds,
+        GNUNET_array_append (*pds,
                              pds_len,
                              p_details);
       }
@@ -1288,14 +1298,18 @@ initialize_policies (json_t *state)
   json_t *rec_doc_uploads;
   json_t *truth_uploads;
   json_t *json_policy;
-  json_t *json_policies = json_object_get (state,
-                                           "policies");
+  json_t *json_policies;
 
+  json_policies = json_object_get (state,
+                                   "policies");
   GNUNET_assert (json_is_array (json_policies));
   truth_uploads = json_object_get (state,
                                    "truth_uploads");
   GNUNET_assert (json_is_object (truth_uploads));
-  rec_doc_uploads = json_object ();
+  rec_doc_uploads = json_object_get (state,
+                                     "recovery_document_uploads");
+  if (NULL == rec_doc_uploads)
+    rec_doc_uploads = json_object ();
   GNUNET_assert (json_is_object (rec_doc_uploads));
 
   json_array_foreach (json_policies, p_index, json_policy)
@@ -1367,10 +1381,13 @@ initialize_policies (json_t *state)
         }
       }
     }
-    GNUNET_assert (0 ==
-                   json_object_set (state,
-                                    "recovery_document_uploads",
-                                    rec_doc_uploads));
+
+    if (NULL == json_object_get (state,
+                                 "recovery_document_uploads"))
+      GNUNET_assert (
+        0 == json_object_set (state,
+                              "recovery_document_uploads",
+                              rec_doc_uploads));
 
     GNUNET_array_append (policy_arr,
                          policy_arr_length,
@@ -1529,15 +1546,19 @@ secret_share_result_cb (void *cls,
         set_state (sss->state,
                    ANASTASIS_backup_state_to_string (
                      ANASTASIS_BACKUP_STATE_BACKUP_FINISHED));
+        sss->cb (sss->cb_cls,
+                 ANASTASIS_EC_NONE,
+                 sss->state);
+        sss->cb = NULL;
+        return;
       }
       if (check_uploads (rec_doc_uploads, false))
       {
         sss->cb (sss->cb_cls,
                  ANASTASIS_EC_NONE,
                  sss->state);
-        sss->cb = NULL;
+        return;
       }
-      return;
     }
 
     json_t *error = json_pack ("{s:I, s:s}",
@@ -1638,7 +1659,7 @@ upload_rec_documents (json_t *state,
   }
 
   pds_len = initialize_payment_details (state,
-                                        pds);
+                                        &pds);
 
   sss->state = json_incref (state);
   // FIXME: implement PaymentDetails

-- 
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]