From a8f65175f46cbada28d801d144e8be71b268dd50 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Fri, 14 Aug 2015 22:42:19 +0200 Subject: adapt code to match (updated) spec --- src/mint-lib/mint_api_refresh.c | 24 ++++++++++++++++++------ src/mint-lib/test_mint_api.c | 2 +- 2 files changed, 19 insertions(+), 7 deletions(-) (limited to 'src/mint-lib') diff --git a/src/mint-lib/mint_api_refresh.c b/src/mint-lib/mint_api_refresh.c index 92535263a..e09c0d32f 100644 --- a/src/mint-lib/mint_api_refresh.c +++ b/src/mint-lib/mint_api_refresh.c @@ -1718,19 +1718,31 @@ struct TALER_MINT_RefreshRevealHandle * to the application via the callback. * * @param rrh operation handle - * @param jsona reply from the mint + * @param json reply from the mint * @param[out] coin_privs array of length `num_fresh_coins`, initialized to contain private keys * @param[out] sigs array of length `num_fresh_coins`, initialized to cointain RSA signatures * @return #GNUNET_OK on success, #GNUNET_SYSERR on errors */ static int refresh_reveal_ok (struct TALER_MINT_RefreshRevealHandle *rrh, - json_t *jsona, + json_t *json, struct TALER_CoinSpendPrivateKeyP *coin_privs, struct TALER_DenominationSignature *sigs) { unsigned int i; + json_t *jsona; + struct MAJ_Specification spec[] = { + MAJ_spec_json ("ev_sigs", &jsona), + MAJ_spec_end + }; + if (GNUNET_OK != + MAJ_parse_json (json, + spec)) + { + GNUNET_break_op (0); + return GNUNET_SYSERR; + } if (! json_is_array (jsona)) { /* We expected an array of coins */ @@ -1747,7 +1759,7 @@ refresh_reveal_ok (struct TALER_MINT_RefreshRevealHandle *rrh, { const struct FreshCoin *fc; struct TALER_DenominationPublicKey *pk; - json_t *json; + json_t *jsonai; struct GNUNET_CRYPTO_rsa_Signature *blind_sig; struct GNUNET_CRYPTO_rsa_Signature *sig; struct TALER_CoinSpendPublicKeyP coin_pub; @@ -1760,11 +1772,11 @@ refresh_reveal_ok (struct TALER_MINT_RefreshRevealHandle *rrh, fc = &rrh->md->fresh_coins[rrh->noreveal_index][i]; pk = &rrh->md->fresh_pks[i]; - json = json_array_get (jsona, i); - GNUNET_assert (NULL != json); + jsonai = json_array_get (jsona, i); + GNUNET_assert (NULL != jsonai); if (GNUNET_OK != - MAJ_parse_json (json, + MAJ_parse_json (jsonai, spec)) { GNUNET_break_op (0); diff --git a/src/mint-lib/test_mint_api.c b/src/mint-lib/test_mint_api.c index bbe81d5a4..86797586c 100644 --- a/src/mint-lib/test_mint_api.c +++ b/src/mint-lib/test_mint_api.c @@ -2019,7 +2019,7 @@ run (void *cls, GNUNET_assert (NULL != mint); shutdown_task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply - (GNUNET_TIME_UNIT_SECONDS, 5), + (GNUNET_TIME_UNIT_SECONDS, 30), &do_shutdown, is); } -- cgit v1.2.3