diff options
Diffstat (limited to 'src/reducer/anastasis_api_recovery_redux.c')
-rw-r--r-- | src/reducer/anastasis_api_recovery_redux.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/reducer/anastasis_api_recovery_redux.c b/src/reducer/anastasis_api_recovery_redux.c index e08c7e7..a8083f2 100644 --- a/src/reducer/anastasis_api_recovery_redux.c +++ b/src/reducer/anastasis_api_recovery_redux.c | |||
@@ -593,6 +593,35 @@ start_feedback_cb ( | |||
593 | sctx->state); | 593 | sctx->state); |
594 | sctx_free (sctx); | 594 | sctx_free (sctx); |
595 | return; | 595 | return; |
596 | |||
597 | case ANASTASIS_CHALLENGE_START_STATUS_TAN_ALREADY_SENT: | ||
598 | { | ||
599 | json_t *instructions; | ||
600 | char *hint; | ||
601 | |||
602 | GNUNET_asprintf (&hint, | ||
603 | _ ("TAN code already sent.")); | ||
604 | instructions = GNUNET_JSON_PACK ( | ||
605 | GNUNET_JSON_pack_string ("state", | ||
606 | "send-to-address"), | ||
607 | GNUNET_JSON_pack_string ("display_hint", | ||
608 | hint), | ||
609 | GNUNET_JSON_pack_uint64 ("http_status", | ||
610 | (json_int_t) csr->http_status)); | ||
611 | GNUNET_free (hint); | ||
612 | GNUNET_assert (0 == | ||
613 | json_object_set_new (feedback, | ||
614 | uuid, | ||
615 | instructions)); | ||
616 | } | ||
617 | set_state (sctx->state, | ||
618 | ANASTASIS_RECOVERY_STATE_CHALLENGE_SOLVING); | ||
619 | sctx->cb (sctx->cb_cls, | ||
620 | TALER_EC_NONE, | ||
621 | sctx->state); | ||
622 | sctx_free (sctx); | ||
623 | return; | ||
624 | |||
596 | case ANASTASIS_CHALLENGE_START_STATUS_PAYMENT_REQUIRED: | 625 | case ANASTASIS_CHALLENGE_START_STATUS_PAYMENT_REQUIRED: |
597 | { | 626 | { |
598 | json_t *pay; | 627 | json_t *pay; |