fix rest of FTBFS issues in exchange

This commit is contained in:
Christian Grothoff 2021-10-27 22:34:07 +02:00
parent 5d0c6fa29b
commit fbb58ad879
No known key found for this signature in database
GPG Key ID: 939E6BE1E29FC3CC

View File

@ -81,7 +81,7 @@ static struct GNUNET_SCHEDULER_Task *task;
/** /**
* Hash of the denomination. * Hash of the denomination.
*/ */
static struct GNUNET_HashCode h_denom_pub; static struct TALER_DenominationHash h_denom_pub;
/** /**
* "signature" to use for the coin(s). * "signature" to use for the coin(s).
@ -212,11 +212,7 @@ do_shutdown (void *cls)
GNUNET_SCHEDULER_cancel (task); GNUNET_SCHEDULER_cancel (task);
task = NULL; task = NULL;
} }
if (NULL !=denom_sig.rsa_signature) TALER_denom_sig_free (&denom_sig);
{
GNUNET_CRYPTO_rsa_signature_free (denom_sig.rsa_signature);
denom_sig.rsa_signature = NULL;
}
if (NULL != json_wire) if (NULL != json_wire)
{ {
json_decref (json_wire); json_decref (json_wire);
@ -240,7 +236,7 @@ struct Merchant
* the exchange from the detailed wire data provided by the * the exchange from the detailed wire data provided by the
* merchant. * merchant.
*/ */
struct GNUNET_HashCode h_wire; struct TALER_MerchantWireHash h_wire;
}; };
@ -256,7 +252,7 @@ struct Deposit
* Hash over the proposal data between merchant and customer * Hash over the proposal data between merchant and customer
* (remains unknown to the Exchange). * (remains unknown to the Exchange).
*/ */
struct GNUNET_HashCode h_contract_terms; struct TALER_PrivateContractHash h_contract_terms;
}; };
@ -498,14 +494,16 @@ run (void *cls,
struct GNUNET_CRYPTO_RsaPrivateKey *pk; struct GNUNET_CRYPTO_RsaPrivateKey *pk;
struct GNUNET_CRYPTO_RsaPublicKey *pub; struct GNUNET_CRYPTO_RsaPublicKey *pub;
struct GNUNET_HashCode hc; struct GNUNET_HashCode hc;
struct TALER_DenominationPublicKey denom_pub; struct TALER_DenominationPublicKey denom_pub = {
.cipher = TALER_DENOMINATION_RSA
};
RANDOMIZE (&hc); RANDOMIZE (&hc);
pk = GNUNET_CRYPTO_rsa_private_key_create (1024); pk = GNUNET_CRYPTO_rsa_private_key_create (1024);
pub = GNUNET_CRYPTO_rsa_private_key_get_public (pk); pub = GNUNET_CRYPTO_rsa_private_key_get_public (pk);
denom_pub.rsa_public_key = pub; denom_pub.details.rsa_public_key = pub;
GNUNET_CRYPTO_rsa_public_key_hash (pub, TALER_denom_pub_hash (&denom_pub,
&h_denom_pub); &h_denom_pub);
make_amountN (2, 0, &issue.properties.value); make_amountN (2, 0, &issue.properties.value);
make_amountN (0, 5, &issue.properties.fee_withdraw); make_amountN (0, 5, &issue.properties.fee_withdraw);
make_amountN (0, 5, &issue.properties.fee_deposit); make_amountN (0, 5, &issue.properties.fee_deposit);
@ -522,8 +520,8 @@ run (void *cls,
global_ret = EXIT_FAILURE; global_ret = EXIT_FAILURE;
return; return;
} }
denom_sig.cipher = TALER_DENOMINATION_RSA;
denom_sig.rsa_signature denom_sig.details.rsa_signature
= GNUNET_CRYPTO_rsa_sign_fdh (pk, = GNUNET_CRYPTO_rsa_sign_fdh (pk,
&hc); &hc);
GNUNET_CRYPTO_rsa_public_key_free (pub); GNUNET_CRYPTO_rsa_public_key_free (pub);