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:
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 ()
};