diff options
author | Christian Grothoff <christian@grothoff.org> | 2022-11-13 15:05:48 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2022-11-13 15:05:48 +0100 |
commit | 9838e0fc33c0e21cac4b238ae2ab78e386d7d9c2 (patch) | |
tree | 0f987b9bde98b88f5e6c0afdee21fff5b4141e7a /src/exchange | |
parent | b93b9dd074cf347c978b7c58c3ce71d55aa669fd (diff) | |
download | exchange-9838e0fc33c0e21cac4b238ae2ab78e386d7d9c2.tar.gz exchange-9838e0fc33c0e21cac4b238ae2ab78e386d7d9c2.tar.bz2 exchange-9838e0fc33c0e21cac4b238ae2ab78e386d7d9c2.zip |
API refactoring towards batch CS
Diffstat (limited to 'src/exchange')
-rw-r--r-- | src/exchange/taler-exchange-httpd_keys.c | 32 |
1 files changed, 21 insertions, 11 deletions
diff --git a/src/exchange/taler-exchange-httpd_keys.c b/src/exchange/taler-exchange-httpd_keys.c index b4f4bacfb..52aa9015c 100644 --- a/src/exchange/taler-exchange-httpd_keys.c +++ b/src/exchange/taler-exchange-httpd_keys.c @@ -2781,11 +2781,16 @@ TEH_keys_denomination_sign_withdraw ( } case TALER_DENOMINATION_CS: TEH_METRICS_num_signatures[TEH_MT_SIGNATURE_CS]++; - return TALER_CRYPTO_helper_cs_sign_withdraw ( - ksh->helpers->csdh, - &hd->h_details.h_cs, - &bp->details.cs_blinded_planchet, - bs); + { + struct TALER_CRYPTO_CsSignRequest csr; + + csr.h_cs = &hd->h_details.h_cs; + csr.blinded_planchet = &bp->details.cs_blinded_planchet; + return TALER_CRYPTO_helper_cs_sign_withdraw ( + ksh->helpers->csdh, + &csr, + bs); + } default: return TALER_EC_GENERIC_INTERNAL_INVARIANT_FAILURE; } @@ -2827,12 +2832,17 @@ TEH_keys_denomination_sign_melt ( bs); } case TALER_DENOMINATION_CS: - TEH_METRICS_num_signatures[TEH_MT_SIGNATURE_CS]++; - return TALER_CRYPTO_helper_cs_sign_melt ( - ksh->helpers->csdh, - &hd->h_details.h_cs, - &bp->details.cs_blinded_planchet, - bs); + { + struct TALER_CRYPTO_CsSignRequest csr; + + csr.h_cs = &hd->h_details.h_cs; + csr.blinded_planchet = &bp->details.cs_blinded_planchet; + TEH_METRICS_num_signatures[TEH_MT_SIGNATURE_CS]++; + return TALER_CRYPTO_helper_cs_sign_melt ( + ksh->helpers->csdh, + &csr, + bs); + } default: return TALER_EC_GENERIC_INTERNAL_INVARIANT_FAILURE; } |