diff options
author | Christian Grothoff <christian@grothoff.org> | 2021-09-30 14:42:53 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2021-09-30 14:42:53 +0200 |
commit | edd65b2fa2ee029fb670150f92513d20edce0bf1 (patch) | |
tree | d08889a3400117b13abd178523752a3404b9b46b /src/reducer/anastasis_api_recovery_redux.c | |
parent | a16b1544ffb8d5a62fb06795abfd9490c6a4376c (diff) | |
download | anastasis-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.c | 17 |
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); } |