From edd65b2fa2ee029fb670150f92513d20edce0bf1 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Thu, 30 Sep 2021 14:42:53 +0200 Subject: allow providers to be enabled/disabled --- src/reducer/anastasis_api_recovery_redux.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'src/reducer/anastasis_api_recovery_redux.c') 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); } -- cgit v1.2.3