diff options
author | Christian Grothoff <christian@grothoff.org> | 2022-01-20 16:28:52 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2022-01-20 16:28:52 +0100 |
commit | e73d2b49559e3dbb34b002fdd5325fc0212c4408 (patch) | |
tree | 913fc0a1662fe0e4b1a9377321e458170ec03862 /src/reducer/anastasis_api_recovery_redux.c | |
parent | 849abca1f45619dc4e967e49a84fb9e189de3cf2 (diff) | |
download | anastasis-e73d2b49559e3dbb34b002fdd5325fc0212c4408.tar.gz anastasis-e73d2b49559e3dbb34b002fdd5325fc0212c4408.tar.bz2 anastasis-e73d2b49559e3dbb34b002fdd5325fc0212c4408.zip |
-update reducer documentation to new plan (yet to be implemented)
Diffstat (limited to 'src/reducer/anastasis_api_recovery_redux.c')
-rw-r--r-- | src/reducer/anastasis_api_recovery_redux.c | 19 |
1 files changed, 19 insertions, 0 deletions
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 @@ -2292,6 +2292,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; |