aboutsummaryrefslogtreecommitdiff
path: root/src/exchange/taler-exchange-httpd_keys.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2022-02-09 19:24:29 +0100
committerChristian Grothoff <christian@grothoff.org>2022-02-09 19:24:29 +0100
commit008ba5cf8993221fe236b94a2aadbf6f60739b01 (patch)
tree3aa7b33427b576b2ff092b8758b446ba086d5423 /src/exchange/taler-exchange-httpd_keys.c
parent8e4eaabc96fba004fac3295c9acd6272b723de07 (diff)
implement CS refresh-reveal signing, simplify TEH keys logic
Diffstat (limited to 'src/exchange/taler-exchange-httpd_keys.c')
-rw-r--r--src/exchange/taler-exchange-httpd_keys.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/exchange/taler-exchange-httpd_keys.c b/src/exchange/taler-exchange-httpd_keys.c
index 3fa1007c..81ebf291 100644
--- a/src/exchange/taler-exchange-httpd_keys.c
+++ b/src/exchange/taler-exchange-httpd_keys.c
@@ -2415,7 +2415,7 @@ TEH_keys_denomination_by_hash2 (
struct TALER_BlindedDenominationSignature
TEH_keys_denomination_sign (const struct TALER_DenominationHash *h_denom_pub,
- const struct TEH_SignDetails *msg,
+ const struct TALER_BlindedPlanchet *bp,
enum TALER_ErrorCode *ec)
{
struct TEH_KeyStateHandle *ksh;
@@ -2438,7 +2438,7 @@ TEH_keys_denomination_sign (const struct TALER_DenominationHash *h_denom_pub,
*ec = TALER_EC_EXCHANGE_GENERIC_DENOMINATION_KEY_UNKNOWN;
return none;
}
- if (msg->cipher != hd->denom_pub.cipher)
+ if (bp->cipher != hd->denom_pub.cipher)
{
*ec = TALER_EC_GENERIC_INTERNAL_INVARIANT_FAILURE;
return none;
@@ -2448,13 +2448,15 @@ TEH_keys_denomination_sign (const struct TALER_DenominationHash *h_denom_pub,
case TALER_DENOMINATION_RSA:
return TALER_CRYPTO_helper_rsa_sign (ksh->helpers->rsadh,
&hd->h_details.h_rsa,
- msg->details.rsa_message.msg,
- msg->details.rsa_message.msg_size,
+ bp->details.rsa_blinded_planchet.
+ blinded_msg,
+ bp->details.rsa_blinded_planchet.
+ blinded_msg_size,
ec);
case TALER_DENOMINATION_CS:
return TALER_CRYPTO_helper_cs_sign (ksh->helpers->csdh,
&hd->h_details.h_cs,
- &msg->details.cs_message,
+ &bp->details.cs_blinded_planchet,
ec);
default:
*ec = TALER_EC_GENERIC_INTERNAL_INVARIANT_FAILURE;