summaryrefslogtreecommitdiff
path: root/src/lib/exchange_api_refresh_common.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2023-10-28 01:50:26 +0200
committerChristian Grothoff <christian@grothoff.org>2023-10-28 01:50:26 +0200
commit9c730063ee7f622a4908f7d78f618a3e24040fb2 (patch)
treec5eb08649fc379e3d2fe80ce0314344b26f4bfdc /src/lib/exchange_api_refresh_common.c
parentc381004e5dadbe528b56683bfe4ad3f29251d833 (diff)
downloadexchange-9c730063ee7f622a4908f7d78f618a3e24040fb2.tar.gz
exchange-9c730063ee7f622a4908f7d78f618a3e24040fb2.tar.bz2
exchange-9c730063ee7f622a4908f7d78f618a3e24040fb2.zip
new blind signature logic bug fixes
Diffstat (limited to 'src/lib/exchange_api_refresh_common.c')
-rw-r--r--src/lib/exchange_api_refresh_common.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/lib/exchange_api_refresh_common.c b/src/lib/exchange_api_refresh_common.c
index 2e92807b3..652581d8e 100644
--- a/src/lib/exchange_api_refresh_common.c
+++ b/src/lib/exchange_api_refresh_common.c
@@ -102,6 +102,13 @@ TALER_EXCHANGE_get_melt_data_ (
TALER_denom_pub_deep_copy (&fcd->fresh_pk,
&rd->fresh_pks[j].key);
GNUNET_assert (NULL != fcd->fresh_pk.bsign_pub_key);
+ if (alg_values[j].blinding_inputs->cipher !=
+ fcd->fresh_pk.bsign_pub_key->cipher)
+ {
+ GNUNET_break (0);
+ TALER_EXCHANGE_free_melt_data_ (md);
+ return GNUNET_SYSERR;
+ }
switch (fcd->fresh_pk.bsign_pub_key->cipher)
{
case GNUNET_CRYPTO_BSA_INVALID:
@@ -111,13 +118,6 @@ TALER_EXCHANGE_get_melt_data_ (
case GNUNET_CRYPTO_BSA_RSA:
break;
case GNUNET_CRYPTO_BSA_CS:
- if (alg_values[j].blinding_inputs->cipher !=
- fcd->fresh_pk.bsign_pub_key->cipher)
- {
- GNUNET_break (0);
- TALER_EXCHANGE_free_melt_data_ (md);
- return GNUNET_SYSERR;
- }
uses_cs = true;
TALER_cs_refresh_nonce_derive (rms,
j,