summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorÖzgür Kesim <oec-taler@kesim.org>2023-07-20 18:13:48 +0200
committerÖzgür Kesim <oec-taler@kesim.org>2023-07-20 18:13:48 +0200
commit430bb0624ae60e78c3e9855bd7827cc407471871 (patch)
treed35009892e5c07069e112fe36735f4832df32b12 /src/lib
parentc424cf99abf8caae1106fe778c251aa469e0a308 (diff)
downloadexchange-430bb0624ae60e78c3e9855bd7827cc407471871.tar.gz
exchange-430bb0624ae60e78c3e9855bd7827cc407471871.tar.bz2
exchange-430bb0624ae60e78c3e9855bd7827cc407471871.zip
[age-withdraw] Added testing commands for age-withdraw and -reveal
Implemented - TALER_TESTING_cmd_age_withdraw - TALER_TESTING_cmd_age_withdraw_reveal Note: No test is using those commands yet.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/exchange_api_age_withdraw.c17
-rw-r--r--src/lib/exchange_api_age_withdraw_reveal.c4
-rw-r--r--src/lib/exchange_api_common.c2
3 files changed, 10 insertions, 13 deletions
diff --git a/src/lib/exchange_api_age_withdraw.c b/src/lib/exchange_api_age_withdraw.c
index 4bbbe5a40..c68fe67d2 100644
--- a/src/lib/exchange_api_age_withdraw.c
+++ b/src/lib/exchange_api_age_withdraw.c
@@ -52,12 +52,6 @@ struct CoinCandidate
struct TALER_EXCHANGE_AgeWithdrawCoinPrivateDetails details;
/**
- * Hash of the public key of the coin we are signing.
- */
- struct TALER_CoinPubHashP h_coin_pub;
-
-
- /**
* Blinded hash of the coin
**/
struct TALER_BlindedCoinHashP blinded_coin_h;
@@ -765,7 +759,7 @@ copy_results (
{
struct TALER_EXCHANGE_AgeWithdrawHandle *awh = cls;
uint8_t idx = awbr->details.ok.noreveal_index;
- struct TALER_EXCHANGE_AgeWithdrawCoinPrivateDetails coins[awh->num_coins];
+ struct TALER_EXCHANGE_AgeWithdrawCoinPrivateDetails details[awh->num_coins];
struct TALER_BlindedCoinHashP blinded_coin_hs[awh->num_coins];
struct TALER_EXCHANGE_AgeWithdrawResponse resp = {
.hr = awbr->hr,
@@ -774,14 +768,15 @@ copy_results (
.h_commitment = awbr->details.ok.h_commitment,
.exchange_pub = awbr->details.ok.exchange_pub,
.num_coins = awh->num_coins,
- .coins = coins,
+ .coin_details = details,
.blinded_coin_hs = blinded_coin_hs},
},
};
for (size_t n = 0; n< awh->num_coins; n++)
{
- coins[n] = awh->coin_data[n].coin_candidates[idx].details;
+ details[n] = awh->coin_data[n].coin_candidates[idx].details;
+ details[n].planchet = awh->coin_data[n].planchet_details[idx];
blinded_coin_hs[n] = awh->coin_data[n].coin_candidates[idx].blinded_coin_h;
}
@@ -915,7 +910,7 @@ csr_withdraw_done (
&can->details.blinding_key,
&can->details.coin_priv,
&can->details.h_age_commitment,
- &can->h_coin_pub,
+ &can->details.h_coin_pub,
planchet))
{
GNUNET_break (0);
@@ -1035,7 +1030,7 @@ prepare_coins (
&can->details.blinding_key,
&can->details.coin_priv,
&can->details.h_age_commitment,
- &can->h_coin_pub,
+ &can->details.h_coin_pub,
planchet));
FAIL_IF (GNUNET_OK !=
TALER_coin_ev_hash (&planchet->blinded_planchet,
diff --git a/src/lib/exchange_api_age_withdraw_reveal.c b/src/lib/exchange_api_age_withdraw_reveal.c
index df6f9198b..75707a4e4 100644
--- a/src/lib/exchange_api_age_withdraw_reveal.c
+++ b/src/lib/exchange_api_age_withdraw_reveal.c
@@ -135,8 +135,8 @@ age_withdraw_reveal_ok (
}
}
- response.details.ok.num_coins = awrh->num_coins;
- response.details.ok.denom_sigs = denom_sigs;
+ response.details.ok.num_sigs = awrh->num_coins;
+ response.details.ok.blinded_denom_sigs = denom_sigs;
awrh->callback (awrh->callback_cls,
&response);
/* Make sure the callback isn't called again */
diff --git a/src/lib/exchange_api_common.c b/src/lib/exchange_api_common.c
index 337fbabaf..08ca4b4e5 100644
--- a/src/lib/exchange_api_common.c
+++ b/src/lib/exchange_api_common.c
@@ -765,6 +765,8 @@ TALER_EXCHANGE_free_reserve_history (
break;
case TALER_EXCHANGE_RTT_WITHDRAWAL:
break;
+ case TALER_EXCHANGE_RTT_AGEWITHDRAWAL:
+ break;
case TALER_EXCHANGE_RTT_RECOUP:
break;
case TALER_EXCHANGE_RTT_CLOSING: