diff options
Diffstat (limited to 'src/exchange/taler-exchange-httpd_age-withdraw.c')
-rw-r--r-- | src/exchange/taler-exchange-httpd_age-withdraw.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/exchange/taler-exchange-httpd_age-withdraw.c b/src/exchange/taler-exchange-httpd_age-withdraw.c index 56065dda8..bcbb71563 100644 --- a/src/exchange/taler-exchange-httpd_age-withdraw.c +++ b/src/exchange/taler-exchange-httpd_age-withdraw.c @@ -231,11 +231,17 @@ parse_age_withdraw_json ( json_array_foreach (j_kappa_coin_evs, kappa, value) { struct GNUNET_JSON_Specification spec[] = { - TALER_JSON_spec_blinded_planchet (NULL, &awc->coin_evs[off + kappa]), + /* FIXME-Oec: This allocation is never freed! */ + TALER_JSON_spec_blinded_planchet (NULL, + &awc->coin_evs[off + kappa]), GNUNET_JSON_spec_end () }; + if (GNUNET_OK != - GNUNET_JSON_parse (value, spec, NULL, NULL)) + GNUNET_JSON_parse (value, + spec, + NULL, + NULL)) { GNUNET_snprintf (buf, sizeof(buf), @@ -249,12 +255,11 @@ parse_age_withdraw_json ( /* Continue to hash of the coin candidates */ { struct TALER_BlindedCoinHashP bch; + ret = TALER_coin_ev_hash (&awc->coin_evs[off + kappa], &awc->denom_hs[idx], &bch); - GNUNET_assert (GNUNET_OK == ret); - GNUNET_CRYPTO_hash_context_read (hash_context, &bch, sizeof(bch)); @@ -830,7 +835,7 @@ age_withdraw_transaction (void *cls, * @param connection HTTP-connection to the client * @param awc The context for the current age withdraw request * @param[out] result On error, a HTTP-response will be queued and result set accordingly - * @return GNUNET_OK on success, GNUNET_SYSERR otherwise + * @return #GNUNET_OK on success, #GNUNET_SYSERR otherwise */ static enum GNUNET_GenericReturnValue sign_and_do_age_withdraw ( |