gnunet-svn
[Top][All Lists]
Advanced

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

[taler-anastasis] 01/05: fix method deletion


From: gnunet
Subject: [taler-anastasis] 01/05: fix method deletion
Date: Mon, 12 Oct 2020 20:36:18 +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 51e511c9a443b6764cdd342b2fdd7f9ddb7b2218
Author: Dennis Neufeld <dennis.neufeld@students.bfh.ch>
AuthorDate: Mon Oct 12 14:20:02 2020 +0200

    fix method deletion
---
 src/lib/anastasis_api_backup_redux.c | 34 ++++++++++++++++++++++++++++++----
 1 file changed, 30 insertions(+), 4 deletions(-)

diff --git a/src/lib/anastasis_api_backup_redux.c 
b/src/lib/anastasis_api_backup_redux.c
index d6b1369..81b5e81 100644
--- a/src/lib/anastasis_api_backup_redux.c
+++ b/src/lib/anastasis_api_backup_redux.c
@@ -369,9 +369,9 @@ done_authentication (json_t *state,
 
 
   }
-  json_object_set_new (state,
-                       "policies",
-                       pb.policies);
+  GNUNET_assert (0 == json_object_set_new (state,
+                                           "policies",
+                                           pb.policies));
   set_state (state,
              STATE_STRING[PoliciesReviewingState]);
   cb (cb_cls,
@@ -386,7 +386,33 @@ del_authentication (json_t *state,
                     ANASTASIS_ActionCallback cb,
                     void *cb_cls)
 {
-
+  json_t *method;
+  size_t arr_index;
+  GNUNET_assert (NULL != arguments);
+  json_t *method_arr = json_deep_copy (json_object_get (state,
+                                                        
"authentication_methods"));
+  GNUNET_assert (NULL != method_arr);
+
+  json_array_foreach (method_arr, arr_index, method)
+  {
+    const char *key;
+    json_t *value;
+    json_object_foreach (method, key, value)
+    {
+      if (0 == strcmp (json_string_value (value), json_string_value (
+                         arguments)))
+      {
+        GNUNET_assert (0 == json_array_remove (method_arr, arr_index));
+        break;
+      }
+    }
+  }
+  GNUNET_assert (0 == json_object_set_new (state,
+                                           "authentication_methods",
+                                           method_arr));
+  cb (cb_cls,
+      ANASTASIS_EC_NONE,
+      state);
 }
 
 

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