gnunet-svn
[Top][All Lists]
Advanced

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

[taler-anastasis] branch master updated: improve ECs


From: gnunet
Subject: [taler-anastasis] branch master updated: improve ECs
Date: Sun, 21 Feb 2021 17:55:36 +0100

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

grothoff pushed a commit to branch master
in repository anastasis.

The following commit(s) were added to refs/heads/master by this push:
     new d4ae973  improve ECs
d4ae973 is described below

commit d4ae97366cd42ceea46132f24a382d249f12c359
Author: Christian Grothoff <christian@grothoff.org>
AuthorDate: Sun Feb 21 17:55:34 2021 +0100

    improve ECs
---
 contrib/gana                               |  2 +-
 src/reducer/anastasis_api_backup_redux.c   | 32 +++++++++++++++---------------
 src/reducer/anastasis_api_recovery_redux.c | 31 +++++++++++++++--------------
 src/reducer/anastasis_api_redux.c          |  4 ++--
 4 files changed, 35 insertions(+), 34 deletions(-)

diff --git a/contrib/gana b/contrib/gana
index cf4c9cc..943729d 160000
--- a/contrib/gana
+++ b/contrib/gana
@@ -1 +1 @@
-Subproject commit cf4c9cc53b19e2296481ae6c89aa6e5375a198e3
+Subproject commit 943729d4e2c2d97c3b5d737cf76b388086d94378
diff --git a/src/reducer/anastasis_api_backup_redux.c 
b/src/reducer/anastasis_api_backup_redux.c
index 7bc138d..9669b0b 100644
--- a/src/reducer/anastasis_api_backup_redux.c
+++ b/src/reducer/anastasis_api_backup_redux.c
@@ -1432,14 +1432,14 @@ secret_share_result_cb (void *cls,
     // FIXME-#6764: extract more failure data from sr to give back to 
application
     ANASTASIS_redux_fail_ (uc->cb,
                            uc->cb_cls,
-                           TALER_EC_INVALID,
+                           TALER_EC_ANASTASIS_REDUCER_BACKUP_PROVIDER_FAILED,
                            "provider failure");
     break;
   default:
     GNUNET_break (0);
     ANASTASIS_redux_fail_ (uc->cb,
                            uc->cb_cls,
-                           TALER_EC_INVALID,
+                           TALER_EC_GENERIC_INTERNAL_INVARIANT_FAILURE,
                            "unexpected share result");
     break;
   }
@@ -1481,10 +1481,10 @@ share_secret (struct UploadContext *uc)
                          spec,
                          NULL, NULL))
   {
-    GNUNET_break (0);
-    uc->cb (uc->cb_cls,
-            TALER_EC_INVALID,
-            NULL);
+    ANASTASIS_redux_fail_ (uc->cb,
+                           uc->cb_cls,
+                           TALER_EC_ANASTASIS_REDUCER_STATE_INVALID,
+                           "State parsing failed when preparing to share 
secret");
     upload_cancel_cb (uc);
     return;
   }
@@ -1495,10 +1495,10 @@ share_secret (struct UploadContext *uc)
        ( (NULL != payments) &&
          (! json_is_array (payments)) ) )
   {
-    GNUNET_break (0);
-    uc->cb (uc->cb_cls,
-            TALER_EC_INVALID,
-            NULL);
+    ANASTASIS_redux_fail_ (uc->cb,
+                           uc->cb_cls,
+                           TALER_EC_ANASTASIS_REDUCER_STATE_INVALID,
+                           "State parsing failed checks when preparing to 
share secret");
     GNUNET_JSON_parse_free (spec);
     upload_cancel_cb (uc);
     return;
@@ -1524,7 +1524,7 @@ share_secret (struct UploadContext *uc)
         GNUNET_break (0);
         ANASTASIS_redux_fail_ (uc->cb,
                                uc->cb_cls,
-                               TALER_EC_INVALID,
+                               TALER_EC_ANASTASIS_REDUCER_STATE_INVALID,
                                "'methods' must be an array");
         GNUNET_JSON_parse_free (spec);
         upload_cancel_cb (uc);
@@ -1549,7 +1549,7 @@ share_secret (struct UploadContext *uc)
               ANASTASIS_truth_free (truths[k]);
             ANASTASIS_redux_fail_ (uc->cb,
                                    uc->cb_cls,
-                                   TALER_EC_INVALID,
+                                   TALER_EC_ANASTASIS_REDUCER_STATE_INVALID,
                                    "'truth' failed to decode");
             GNUNET_JSON_parse_free (spec);
             upload_cancel_cb (uc);
@@ -1585,8 +1585,8 @@ share_secret (struct UploadContext *uc)
         GNUNET_break (0);
         ANASTASIS_redux_fail_ (uc->cb,
                                uc->cb_cls,
-                               TALER_EC_INVALID,
-                               NULL);
+                               TALER_EC_ANASTASIS_REDUCER_STATE_INVALID,
+                               "'payment_secret' malformed");
         for (unsigned int i = 0; i<policies_len; i++)
           ANASTASIS_policy_destroy (vpolicies[i]);
         upload_cancel_cb (uc);
@@ -1615,8 +1615,8 @@ share_secret (struct UploadContext *uc)
     GNUNET_break (0);
     ANASTASIS_redux_fail_ (uc->cb,
                            uc->cb_cls,
-                           TALER_EC_INVALID,
-                           NULL);
+                           TALER_EC_GENERIC_INTERNAL_INVARIANT_FAILURE,
+                           "Failed to begin secret sharing");
     upload_cancel_cb (uc);
     return;
   }
diff --git a/src/reducer/anastasis_api_recovery_redux.c 
b/src/reducer/anastasis_api_recovery_redux.c
index 797d321..2ffed7a 100644
--- a/src/reducer/anastasis_api_recovery_redux.c
+++ b/src/reducer/anastasis_api_recovery_redux.c
@@ -266,7 +266,7 @@ answer_feedback_cb (
         set_state (sctx->state,
                    ANASTASIS_GENERIC_STATE_ERROR);
         sctx->cb (sctx->cb_cls,
-                  TALER_EC_INVALID, // FIXME: use better code!
+                  TALER_EC_GENERIC_INTERNAL_INVARIANT_FAILURE,
                   sctx->state);
         sctx_free (sctx);
         return;
@@ -414,7 +414,7 @@ answer_feedback_cb (
   GNUNET_break (0);
   ANASTASIS_redux_fail_ (sctx->cb,
                          sctx->cb_cls,
-                         TALER_EC_INVALID,
+                         TALER_EC_GENERIC_INTERNAL_INVARIANT_FAILURE,
                          NULL);
   sctx_free (sctx);
 }
@@ -449,8 +449,8 @@ run_challenge_cb (void *cls,
     GNUNET_break (0);
     ANASTASIS_redux_fail_ (sctx->cb,
                            sctx->cb_cls,
-                           TALER_EC_INVALID,
-                           NULL);
+                           TALER_EC_ANASTASIS_REDUCER_STATE_INVALID,
+                           "recovery information could not be deserialized");
     sctx_free (sctx);
     return;
   }
@@ -566,8 +566,8 @@ run_challenge_cb (void *cls,
       {
         ANASTASIS_redux_fail_ (sctx->cb,
                                sctx->cb_cls,
-                               TALER_EC_INVALID,
-                               NULL);
+                               TALER_EC_GENERIC_INTERNAL_INVARIANT_FAILURE,
+                               "Failed to begin answering challenge");
         sctx_free (sctx);
         return;
       }
@@ -769,9 +769,10 @@ ANASTASIS_recovery_action_ (json_t *state,
   rs = ANASTASIS_recovery_state_from_string_ (s);
   if (ANASTASIS_RECOVERY_STATE_ERROR == rs)
   {
-    cb (cb_cls,
-        TALER_EC_ANASTASIS_REDUCER_STATE_INVALID,
-        NULL);
+    ANASTASIS_redux_fail_ (cb,
+                           cb_cls,
+                           TALER_EC_ANASTASIS_REDUCER_STATE_INVALID,
+                           "'recovery_state' field invalid");
     return NULL;
   }
   for (unsigned int i = 0; NULL != dispatchers[i].fun; i++)
@@ -955,7 +956,7 @@ policy_lookup_cb (void *cls,
     set_state (rss->state,
                ANASTASIS_GENERIC_STATE_ERROR);
     rss->cb (rss->cb_cls,
-             TALER_EC_INVALID, // FIXME: use better code!
+             TALER_EC_ANASTASIS_REDUCER_POLICY_LOOKUP_FAILED,
              rss->state);
     free_rss (rss);
     return;
@@ -1033,7 +1034,7 @@ policy_lookup_cb (void *cls,
       set_state (rss->state,
                  ANASTASIS_GENERIC_STATE_ERROR);
       rss->cb (rss->cb_cls,
-               TALER_EC_INVALID, // FIXME: use better code!
+               TALER_EC_GENERIC_INTERNAL_INVARIANT_FAILURE,
                rss->state);
       free_rss (rss);
       return;
@@ -1123,8 +1124,8 @@ ANASTASIS_REDUX_recovery_challenge_begin_ (json_t *state,
         GNUNET_break (0);
         ANASTASIS_redux_fail_ (cb,
                                cb_cls,
-                               TALER_EC_INVALID,
-                               "could not begin parse provider configuration");
+                               TALER_EC_ANASTASIS_REDUCER_STATE_INVALID,
+                               "could not begin parse 
'authentication_provider' data");
         free_rss (rss);
         return NULL;
       }
@@ -1148,8 +1149,8 @@ ANASTASIS_REDUX_recovery_challenge_begin_ (json_t *state,
       GNUNET_break (0);
       ANASTASIS_redux_fail_ (cb,
                              cb_cls,
-                             TALER_EC_INVALID,
-                             "could not begin recovery operation");
+                             TALER_EC_GENERIC_INTERNAL_INVARIANT_FAILURE,
+                             "Failed to begin recovery operation");
       free_rss (rss);
       return NULL;
     }
diff --git a/src/reducer/anastasis_api_redux.c 
b/src/reducer/anastasis_api_redux.c
index f6468a3..a448104 100644
--- a/src/reducer/anastasis_api_redux.c
+++ b/src/reducer/anastasis_api_redux.c
@@ -559,12 +559,12 @@ config_cb (void *cls,
   cr->tt = NULL;
   cr->http_status = http_status;
   if (MHD_HTTP_OK != http_status)
-    cr->ec = TALER_EC_INVALID;
+    cr->ec = TALER_EC_ANASTASIS_REDUCER_PROVIDER_CONFIG_FAILED;
   if ( (MHD_HTTP_OK == http_status) &&
        (NULL == acfg) )
   {
     cr->http_status = MHD_HTTP_NOT_FOUND;
-    cr->ec = TALER_EC_INVALID;
+    cr->ec = TALER_EC_ANASTASIS_REDUCER_PROVIDER_CONFIG_FAILED;
   }
   else if (NULL != acfg)
   {

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