diff --git a/src/exchange/taler-exchange-httpd_common_deposit.c b/src/exchange/taler-exchange-httpd_common_deposit.c index 1e4312996..3420f9cac 100644 --- a/src/exchange/taler-exchange-httpd_common_deposit.c +++ b/src/exchange/taler-exchange-httpd_common_deposit.c @@ -68,10 +68,6 @@ TEH_common_purse_deposit_parse_coin ( return res; } - if (! coin->cpi.no_age_commitment) - TALER_age_commitment_hash (&coin->age_commitment, - &coin->cpi.h_age_commitment); - /* check denomination exists and is valid */ { struct TEH_DenominationKey *dk; @@ -85,6 +81,12 @@ TEH_common_purse_deposit_parse_coin ( GNUNET_JSON_parse_free (spec); return (MHD_YES == mret) ? GNUNET_NO : GNUNET_SYSERR; } + if (! coin->cpi.no_age_commitment) + { + coin->age_commitment.mask = dk->meta.age_mask; + TALER_age_commitment_hash (&coin->age_commitment, + &coin->cpi.h_age_commitment); + } if (0 > TALER_amount_cmp (&dk->meta.value, &coin->amount)) {