summaryrefslogtreecommitdiff
path: root/src/reducer/anastasis_api_recovery_redux.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2021-09-30 14:42:53 +0200
committerChristian Grothoff <christian@grothoff.org>2021-09-30 14:42:53 +0200
commitedd65b2fa2ee029fb670150f92513d20edce0bf1 (patch)
treed08889a3400117b13abd178523752a3404b9b46b /src/reducer/anastasis_api_recovery_redux.c
parenta16b1544ffb8d5a62fb06795abfd9490c6a4376c (diff)
downloadanastasis-edd65b2fa2ee029fb670150f92513d20edce0bf1.tar.gz
anastasis-edd65b2fa2ee029fb670150f92513d20edce0bf1.tar.bz2
anastasis-edd65b2fa2ee029fb670150f92513d20edce0bf1.zip
allow providers to be enabled/disabled
Diffstat (limited to 'src/reducer/anastasis_api_recovery_redux.c')
-rw-r--r--src/reducer/anastasis_api_recovery_redux.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/reducer/anastasis_api_recovery_redux.c b/src/reducer/anastasis_api_recovery_redux.c
index 8709cf9..59f5ae3 100644
--- a/src/reducer/anastasis_api_recovery_redux.c
+++ b/src/reducer/anastasis_api_recovery_redux.c
@@ -2867,6 +2867,23 @@ ANASTASIS_REDUX_recovery_challenge_begin_ (json_t *state,
const char *url;
json_object_foreach (providers, url, prov) {
+ bool disabled = false;
+ struct GNUNET_JSON_Specification spec[] = {
+ GNUNET_JSON_spec_mark_optional (
+ GNUNET_JSON_spec_bool ("disabled",
+ &disabled)),
+ GNUNET_JSON_spec_end ()
+ };
+
+ if (GNUNET_OK !=
+ GNUNET_JSON_parse (prov,
+ spec,
+ NULL, NULL))
+ {
+ /* skip malformed provider entry */
+ GNUNET_break_op (0);
+ continue;
+ }
begin_query_provider (rss,
url);
}