diff options
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, | |||
2867 | const char *url; | 2867 | const char *url; |
2868 | 2868 | ||
2869 | json_object_foreach (providers, url, prov) { | 2869 | json_object_foreach (providers, url, prov) { |
2870 | bool disabled = false; | ||
2871 | struct GNUNET_JSON_Specification spec[] = { | ||
2872 | GNUNET_JSON_spec_mark_optional ( | ||
2873 | GNUNET_JSON_spec_bool ("disabled", | ||
2874 | &disabled)), | ||
2875 | GNUNET_JSON_spec_end () | ||
2876 | }; | ||
2877 | |||
2878 | if (GNUNET_OK != | ||
2879 | GNUNET_JSON_parse (prov, | ||
2880 | spec, | ||
2881 | NULL, NULL)) | ||
2882 | { | ||
2883 | /* skip malformed provider entry */ | ||
2884 | GNUNET_break_op (0); | ||
2885 | continue; | ||
2886 | } | ||
2870 | begin_query_provider (rss, | 2887 | begin_query_provider (rss, |
2871 | url); | 2888 | url); |
2872 | } | 2889 | } |