aboutsummaryrefslogtreecommitdiff
path: root/src/reducer/anastasis_api_recovery_redux.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/reducer/anastasis_api_recovery_redux.c')
-rw-r--r--src/reducer/anastasis_api_recovery_redux.c29
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;