diff options
author | Christian Grothoff <christian@grothoff.org> | 2022-02-09 19:24:29 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2022-02-09 19:24:29 +0100 |
commit | 008ba5cf8993221fe236b94a2aadbf6f60739b01 (patch) | |
tree | 3aa7b33427b576b2ff092b8758b446ba086d5423 /src/exchange/taler-exchange-httpd_keys.c | |
parent | 8e4eaabc96fba004fac3295c9acd6272b723de07 (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.c | 12 |
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; |