merchant

Merchant backend to process payments, run by merchants
Log | Files | Refs | Submodules | README | LICENSE

commit 0df606b95f01408d39adc5b0f24a21b6962950d2
parent 6365debb81e660ed24402085e8432b6407baa187
Author: Christian Blättler <blatc2@bfh.ch>
Date:   Sat, 27 Apr 2024 10:11:31 +0200

fix token family key parsing

Diffstat:
Msrc/backend/taler-merchant-httpd_contract.c | 18+++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)

diff --git 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,