exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

commit 0c0c5986129a472ba18a958ba59be227affde9ef
parent 57752ed36cf1e94663a4a1d8f17e0f92cc75b2dc
Author: Florian Dold <florian@dold.me>
Date:   Mon,  5 Sep 2022 13:45:08 +0200

set age mask before hashing age commitment

Diffstat:
Msrc/exchange/taler-exchange-httpd_common_deposit.c | 10++++++----
1 file changed, 6 insertions(+), 4 deletions(-)

diff --git 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)) {