summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Blättler <blatc2@bfh.ch>2024-04-27 10:11:31 +0200
committerChristian Blättler <blatc2@bfh.ch>2024-04-27 10:11:31 +0200
commit0df606b95f01408d39adc5b0f24a21b6962950d2 (patch)
tree9e2c26fc4c97e4a9e3d3c3eaf918c19ccd324e66
parent6365debb81e660ed24402085e8432b6407baa187 (diff)
downloadmerchant-0df606b95f01408d39adc5b0f24a21b6962950d2.tar.gz
merchant-0df606b95f01408d39adc5b0f24a21b6962950d2.tar.bz2
merchant-0df606b95f01408d39adc5b0f24a21b6962950d2.zip
fix token family key parsing
-rw-r--r--src/backend/taler-merchant-httpd_contract.c18
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,