From e73d2b49559e3dbb34b002fdd5325fc0212c4408 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Thu, 20 Jan 2022 16:28:52 +0100 Subject: -update reducer documentation to new plan (yet to be implemented) --- src/reducer/anastasis_api_recovery_redux.c | 19 +++++++++++++++++++ 1 file changed, 19 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 088ff7e..ccef1e2 100644 --- a/src/reducer/anastasis_api_recovery_redux.c +++ b/src/reducer/anastasis_api_recovery_redux.c @@ -2291,6 +2291,12 @@ struct RecoverSecretState */ unsigned int version; + /** + * Mask to apply to optional attributes when fetching the + * recovery document. + */ + json_int_t mask; + /** * Number of provider /config operations in @e ba_head that * are still awaiting completion. @@ -2301,6 +2307,11 @@ struct RecoverSecretState * Is @e version set? */ bool have_version; + + /** + * Is @e mask set? + */ + bool have_mask; }; @@ -2878,6 +2889,7 @@ ANASTASIS_REDUX_recovery_challenge_begin_ (json_t *state, void *cb_cls) { json_t *version; + json_t *mask; json_t *providers; const json_t *attributes; struct RecoverSecretState *rss; @@ -2916,6 +2928,13 @@ ANASTASIS_REDUX_recovery_challenge_begin_ (json_t *state, rss->version = (unsigned int) json_integer_value (version); rss->have_version = true; } + mask = json_object_get (arguments, + "mask"); + if (NULL != mask) + { + rss->mask = (unsigned int) json_integer_value (mask); + rss->have_mask = true; + } rss->state = json_incref (state); rss->cb = cb; rss->cb_cls = cb_cls; -- cgit v1.2.3