donau

Donation authority for GNU Taler (experimental)
Log | Files | Refs | Submodules | README | LICENSE

commit d558df9ea5f6ebd31ca566529b9f218ab7202d30
parent 45e9d8f107330bd8387fe79bba16da4274e26820
Author: Christian Grothoff <grothoff@gnunet.org>
Date:   Sat, 18 Jul 2026 00:00:29 +0200

fix bad cast in test

Diffstat:
Msrc/include/donau_service.h | 2+-
Msrc/lib/donau_api_handle.c | 12++++++++----
Msrc/testing/testing_api_cmd_issue_receipts.c | 25++++++++++++++-----------
3 files changed, 23 insertions(+), 16 deletions(-)

diff --git a/src/include/donau_service.h b/src/include/donau_service.h @@ -426,7 +426,7 @@ DONAU_select_donation_unit_keys_for_amount ( const struct TALER_Amount *requested_amount, uint64_t year, struct DONAU_DonationUnitPublicKey **out_keys, - uint32_t *out_len); + size_t *out_len); /** diff --git a/src/lib/donau_api_handle.c b/src/lib/donau_api_handle.c @@ -596,10 +596,10 @@ DONAU_select_donation_unit_keys_for_amount ( const struct TALER_Amount *requested_amount, uint64_t year, struct DONAU_DonationUnitPublicKey **out_keys, - uint32_t *out_len) + size_t *out_len) { struct DONAU_DonationUnitPublicKey *result = NULL; - uint32_t result_len = 0; + unsigned int result_len = 0; struct TALER_Amount remaining, zero; struct DUEntry *duv = NULL; unsigned int n_duv = 0; @@ -718,7 +718,9 @@ DONAU_select_donation_unit_keys_for_amount ( /* Shouldn't happen because we guard with cmp <= 0 */ GNUNET_break (0); GNUNET_free (duv); - GNUNET_array_grow (result, result_len, 0); + GNUNET_array_grow (result, + result_len, + 0); *out_keys = NULL; *out_len = 0; return GNUNET_SYSERR; @@ -732,7 +734,9 @@ DONAU_select_donation_unit_keys_for_amount ( /* No exact combination found */ GNUNET_free (duv); - GNUNET_array_grow (result, result_len, 0); + GNUNET_array_grow (result, + result_len, + 0); *out_keys = NULL; *out_len = 0; return GNUNET_NO; diff --git a/src/testing/testing_api_cmd_issue_receipts.c b/src/testing/testing_api_cmd_issue_receipts.c @@ -84,7 +84,7 @@ struct StatusState /** * number of budi key pair. */ - uint32_t num_bkp; + size_t num_bkp; /** * budi key pair array @@ -253,6 +253,7 @@ phase_two (void *cls) { struct StatusState *ss = cls; const struct DONAU_BlindedUniqueDonorIdentifierKeyPair *bkps = ss->bkps; + ss->birh = DONAU_charity_issue_receipt ( TALER_TESTING_interpreter_get_context (ss->is), TALER_TESTING_get_donau_url (ss->is), @@ -425,16 +426,20 @@ status_run (void *cls, } ss->bkps = - GNUNET_new_array (ss->num_bkp, struct - DONAU_BlindedUniqueDonorIdentifierKeyPair); + GNUNET_new_array (ss->num_bkp, + struct DONAU_BlindedUniqueDonorIdentifierKeyPair); ss->blinding_secrets = - GNUNET_new_array (ss->num_bkp, union GNUNET_CRYPTO_BlindingSecretP); + GNUNET_new_array (ss->num_bkp, + union GNUNET_CRYPTO_BlindingSecretP); ss->receipts = - GNUNET_new_array (ss->num_bkp, struct DONAU_DonationReceipt); + GNUNET_new_array (ss->num_bkp, + struct DONAU_DonationReceipt); ss->alg_values = - GNUNET_new_array (ss->num_bkp, const struct DONAU_BatchIssueValues *); + GNUNET_new_array (ss->num_bkp, + const struct DONAU_BatchIssueValues *); ss->h_udis = - GNUNET_new_array (ss->num_bkp, struct DONAU_UniqueDonorIdentifierHashP); + GNUNET_new_array (ss->num_bkp, + struct DONAU_UniqueDonorIdentifierHashP); for (size_t cnt = 0; cnt < ss->num_bkp; cnt++) { struct DONAU_UniqueDonorIdentifierNonce *udi_nonce @@ -526,9 +531,7 @@ cleanup (void *cls, ss->birh = NULL; } - if (ss->selected_pks) - GNUNET_array_grow (ss->selected_pks, ss->num_bkp, 0); - + GNUNET_free (ss->selected_pks); GNUNET_free (ss->h_udis); GNUNET_free (ss->alg_values); GNUNET_free (ss->blinding_secrets); @@ -567,7 +570,7 @@ issue_receipts_traits (void *cls, (const struct DONAU_HashDonorTaxId *) &ss->h_donor_tax_id), TALER_TESTING_make_trait_donation_receipts ( (const struct DONAU_DonationReceipt **) &ss->receipts), - TALER_TESTING_make_trait_number_receipts ((const size_t *) &ss->num_bkp), + TALER_TESTING_make_trait_number_receipts (&ss->num_bkp), TALER_TESTING_trait_end () };