diff options
author | Christian Grothoff <christian@grothoff.org> | 2020-12-04 20:29:18 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2020-12-04 20:29:18 +0100 |
commit | 6cceb617af887df49df74729bb1813bbd75a1346 (patch) | |
tree | 867616e235e6a1d84790f6c7c73f60900cbe2bb7 /src/exchange/taler-exchange-httpd_management_post_keys.c | |
parent | 9b290fb26b2d18725858508bc14ae0933fff0250 (diff) | |
download | exchange-6cceb617af887df49df74729bb1813bbd75a1346.tar.gz exchange-6cceb617af887df49df74729bb1813bbd75a1346.tar.bz2 exchange-6cceb617af887df49df74729bb1813bbd75a1346.zip |
centralize (most) offline signing/verifying operations into offline_signatures.c
Diffstat (limited to 'src/exchange/taler-exchange-httpd_management_post_keys.c')
-rw-r--r-- | src/exchange/taler-exchange-httpd_management_post_keys.c | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/src/exchange/taler-exchange-httpd_management_post_keys.c b/src/exchange/taler-exchange-httpd_management_post_keys.c index 2ac69a1db..43ca5f8c4 100644 --- a/src/exchange/taler-exchange-httpd_management_post_keys.c +++ b/src/exchange/taler-exchange-httpd_management_post_keys.c @@ -269,23 +269,15 @@ add_keys (void *cls, /* check signature is valid */ { - struct TALER_ExchangeSigningKeyValidityPS skv = { - .purpose.purpose = htonl ( - TALER_SIGNATURE_MASTER_SIGNING_KEY_VALIDITY), - .purpose.size = htonl (sizeof (skv)), - .master_public_key = TEH_master_public_key, - .start = x, - .expire = y, - .end = z, - .signkey_pub = akc->s_sigs[i].exchange_pub - }; - if (GNUNET_OK != - GNUNET_CRYPTO_eddsa_verify ( - TALER_SIGNATURE_MASTER_SIGNING_KEY_VALIDITY, - &skv, - &akc->s_sigs[i].master_sig.eddsa_signature, - &TEH_master_public_key.eddsa_pub)) + TALER_exchange_offline_signkey_validity_verify ( + &akc->s_sigs[i].exchange_pub, + x, + y, + z, + &TEH_master_public_key, + & + & akc->s_sigs[i].master_sig)) { GNUNET_break_op (0); return TALER_MHD_reply_with_error ( |