[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.