From 0c0c5986129a472ba18a958ba59be227affde9ef Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Mon, 5 Sep 2022 13:45:08 +0200 Subject: [PATCH] set age mask before hashing age commitment --- src/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 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)) {