diff options
author | Christian Blättler <blatc2@bfh.ch> | 2024-04-27 10:11:31 +0200 |
---|---|---|
committer | Christian Blättler <blatc2@bfh.ch> | 2024-04-27 10:11:31 +0200 |
commit | 0df606b95f01408d39adc5b0f24a21b6962950d2 (patch) | |
tree | 9e2c26fc4c97e4a9e3d3c3eaf918c19ccd324e66 | |
parent | 6365debb81e660ed24402085e8432b6407baa187 (diff) | |
download | merchant-0df606b95f01408d39adc5b0f24a21b6962950d2.tar.gz merchant-0df606b95f01408d39adc5b0f24a21b6962950d2.tar.bz2 merchant-0df606b95f01408d39adc5b0f24a21b6962950d2.zip |
fix token family key parsing
-rw-r--r-- | src/backend/taler-merchant-httpd_contract.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/backend/taler-merchant-httpd_contract.c b/src/backend/taler-merchant-httpd_contract.c index 6e98f56f..f05c97d5 100644 --- a/src/backend/taler-merchant-httpd_contract.c +++ b/src/backend/taler-merchant-httpd_contract.c @@ -342,23 +342,23 @@ parse_token_families (void *cls, { /* TODO: Move this to TALER_JSON_spec_token_issue_key */ int64_t cipher; - struct TALER_MerchantContractTokenFamilyKey key; - key = family.keys[i]; + struct TALER_MerchantContractTokenFamilyKey *key; + key = &family.keys[i]; /* TODO: Free when not used anymore */ - key.pub.public_key = GNUNET_new (struct GNUNET_CRYPTO_BlindSignPublicKey); + key->pub.public_key = GNUNET_new (struct GNUNET_CRYPTO_BlindSignPublicKey); struct GNUNET_JSON_Specification key_spec[] = { GNUNET_JSON_spec_fixed_auto ("h_pub", - &key.pub.public_key->pub_key_hash), + &key->pub.public_key->pub_key_hash), GNUNET_JSON_spec_rsa_public_key ("rsa_pub", - &key.pub.public_key->details.rsa_public_key), + &key->pub.public_key->details.rsa_public_key), // GNUNET_JSON_spec_fixed_auto ("cs_pub", // &key.pub.public_key->details.cs_public_key)), GNUNET_JSON_spec_int64 ("cipher", &cipher), GNUNET_JSON_spec_timestamp ("valid_after", - &key.valid_after), + &key->valid_after), GNUNET_JSON_spec_timestamp ("valid_before", - &key.valid_before), + &key->valid_before), GNUNET_JSON_spec_end() }; const char *ierror_name; @@ -381,10 +381,10 @@ parse_token_families (void *cls, switch (cipher) { case GNUNET_CRYPTO_BSA_RSA: - key.pub.public_key->cipher = GNUNET_CRYPTO_BSA_RSA; + key->pub.public_key->cipher = GNUNET_CRYPTO_BSA_RSA; break; case GNUNET_CRYPTO_BSA_CS: - key.pub.public_key->cipher = GNUNET_CRYPTO_BSA_CS; + key->pub.public_key->cipher = GNUNET_CRYPTO_BSA_CS; break; case GNUNET_CRYPTO_BSA_INVALID: GNUNET_log (GNUNET_ERROR_TYPE_WARNING, |