fix auditor FTBFS
This commit is contained in:
parent
f1237f1923
commit
7ac57acb18
@ -1 +1 @@
|
|||||||
Subproject commit 8c7d9be40ba627348da3e01b91b4f1d3cc78631f
|
Subproject commit 17555514bd2866e0d45b23e4a1c198415205c8f2
|
@ -141,7 +141,7 @@ add_denomination (
|
|||||||
(void) denom_pub;
|
(void) denom_pub;
|
||||||
if (NULL !=
|
if (NULL !=
|
||||||
GNUNET_CONTAINER_multihashmap_get (denominations,
|
GNUNET_CONTAINER_multihashmap_get (denominations,
|
||||||
&issue->denom_hash))
|
&issue->denom_hash.hash))
|
||||||
return; /* value already known */
|
return; /* value already known */
|
||||||
#if GNUNET_EXTRA_LOGGING >= 1
|
#if GNUNET_EXTRA_LOGGING >= 1
|
||||||
{
|
{
|
||||||
@ -176,7 +176,7 @@ add_denomination (
|
|||||||
i->master = TALER_ARL_master_pub;
|
i->master = TALER_ARL_master_pub;
|
||||||
GNUNET_assert (GNUNET_OK ==
|
GNUNET_assert (GNUNET_OK ==
|
||||||
GNUNET_CONTAINER_multihashmap_put (denominations,
|
GNUNET_CONTAINER_multihashmap_put (denominations,
|
||||||
&issue->denom_hash,
|
&issue->denom_hash.hash,
|
||||||
i,
|
i,
|
||||||
GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY));
|
GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY));
|
||||||
}
|
}
|
||||||
@ -193,7 +193,7 @@ add_denomination (
|
|||||||
*/
|
*/
|
||||||
enum GNUNET_DB_QueryStatus
|
enum GNUNET_DB_QueryStatus
|
||||||
TALER_ARL_get_denomination_info_by_hash (
|
TALER_ARL_get_denomination_info_by_hash (
|
||||||
const struct GNUNET_HashCode *dh,
|
const struct TALER_DenominationHash *dh,
|
||||||
const struct TALER_DenominationKeyValidityPS **issue)
|
const struct TALER_DenominationKeyValidityPS **issue)
|
||||||
{
|
{
|
||||||
enum GNUNET_DB_QueryStatus qs;
|
enum GNUNET_DB_QueryStatus qs;
|
||||||
@ -215,7 +215,7 @@ TALER_ARL_get_denomination_info_by_hash (
|
|||||||
const struct TALER_DenominationKeyValidityPS *i;
|
const struct TALER_DenominationKeyValidityPS *i;
|
||||||
|
|
||||||
i = GNUNET_CONTAINER_multihashmap_get (denominations,
|
i = GNUNET_CONTAINER_multihashmap_get (denominations,
|
||||||
dh);
|
&dh->hash);
|
||||||
if (NULL != i)
|
if (NULL != i)
|
||||||
{
|
{
|
||||||
/* cache hit */
|
/* cache hit */
|
||||||
@ -246,7 +246,7 @@ TALER_ARL_get_denomination_info_by_hash (
|
|||||||
const struct TALER_DenominationKeyValidityPS *i;
|
const struct TALER_DenominationKeyValidityPS *i;
|
||||||
|
|
||||||
i = GNUNET_CONTAINER_multihashmap_get (denominations,
|
i = GNUNET_CONTAINER_multihashmap_get (denominations,
|
||||||
dh);
|
&dh->hash);
|
||||||
if (NULL != i)
|
if (NULL != i)
|
||||||
{
|
{
|
||||||
/* cache hit */
|
/* cache hit */
|
||||||
@ -275,14 +275,14 @@ enum GNUNET_DB_QueryStatus
|
|||||||
TALER_ARL_get_denomination_info (
|
TALER_ARL_get_denomination_info (
|
||||||
const struct TALER_DenominationPublicKey *denom_pub,
|
const struct TALER_DenominationPublicKey *denom_pub,
|
||||||
const struct TALER_DenominationKeyValidityPS **issue,
|
const struct TALER_DenominationKeyValidityPS **issue,
|
||||||
struct GNUNET_HashCode *dh)
|
struct TALER_DenominationHash *dh)
|
||||||
{
|
{
|
||||||
struct GNUNET_HashCode hc;
|
struct TALER_DenominationHash hc;
|
||||||
|
|
||||||
if (NULL == dh)
|
if (NULL == dh)
|
||||||
dh = &hc;
|
dh = &hc;
|
||||||
GNUNET_CRYPTO_rsa_public_key_hash (denom_pub->rsa_public_key,
|
TALER_denom_pub_hash (denom_pub,
|
||||||
dh);
|
dh);
|
||||||
return TALER_ARL_get_denomination_info_by_hash (dh,
|
return TALER_ARL_get_denomination_info_by_hash (dh,
|
||||||
issue);
|
issue);
|
||||||
}
|
}
|
||||||
|
@ -101,7 +101,7 @@ TALER_ARL_report (json_t *array,
|
|||||||
*/
|
*/
|
||||||
enum GNUNET_DB_QueryStatus
|
enum GNUNET_DB_QueryStatus
|
||||||
TALER_ARL_get_denomination_info_by_hash (
|
TALER_ARL_get_denomination_info_by_hash (
|
||||||
const struct GNUNET_HashCode *dh,
|
const struct TALER_DenominationHash *dh,
|
||||||
const struct TALER_DenominationKeyValidityPS **issue);
|
const struct TALER_DenominationKeyValidityPS **issue);
|
||||||
|
|
||||||
|
|
||||||
@ -118,7 +118,7 @@ enum GNUNET_DB_QueryStatus
|
|||||||
TALER_ARL_get_denomination_info (
|
TALER_ARL_get_denomination_info (
|
||||||
const struct TALER_DenominationPublicKey *denom_pub,
|
const struct TALER_DenominationPublicKey *denom_pub,
|
||||||
const struct TALER_DenominationKeyValidityPS **issue,
|
const struct TALER_DenominationKeyValidityPS **issue,
|
||||||
struct GNUNET_HashCode *dh);
|
struct TALER_DenominationHash *dh);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -360,7 +360,7 @@ struct WireCheckContext
|
|||||||
/**
|
/**
|
||||||
* Hash of the wire transfer details of the receiver.
|
* Hash of the wire transfer details of the receiver.
|
||||||
*/
|
*/
|
||||||
struct GNUNET_HashCode h_wire;
|
struct TALER_MerchantWireHash h_wire;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Execution time of the wire transfer.
|
* Execution time of the wire transfer.
|
||||||
@ -393,7 +393,7 @@ struct WireCheckContext
|
|||||||
static int
|
static int
|
||||||
check_transaction_history_for_deposit (
|
check_transaction_history_for_deposit (
|
||||||
const struct TALER_CoinSpendPublicKeyP *coin_pub,
|
const struct TALER_CoinSpendPublicKeyP *coin_pub,
|
||||||
const struct GNUNET_HashCode *h_contract_terms,
|
const struct TALER_PrivateContractHash *h_contract_terms,
|
||||||
const struct TALER_MerchantPublicKeyP *merchant_pub,
|
const struct TALER_MerchantPublicKeyP *merchant_pub,
|
||||||
const struct TALER_DenominationKeyValidityPS *issue,
|
const struct TALER_DenominationKeyValidityPS *issue,
|
||||||
const struct TALER_EXCHANGEDB_TransactionList *tl_head,
|
const struct TALER_EXCHANGEDB_TransactionList *tl_head,
|
||||||
@ -441,7 +441,7 @@ check_transaction_history_for_deposit (
|
|||||||
case TALER_EXCHANGEDB_TT_DEPOSIT:
|
case TALER_EXCHANGEDB_TT_DEPOSIT:
|
||||||
/* check wire and h_wire are consistent */
|
/* check wire and h_wire are consistent */
|
||||||
{
|
{
|
||||||
struct GNUNET_HashCode hw;
|
struct TALER_MerchantWireHash hw;
|
||||||
|
|
||||||
if (GNUNET_OK !=
|
if (GNUNET_OK !=
|
||||||
TALER_JSON_merchant_wire_signature_hash (
|
TALER_JSON_merchant_wire_signature_hash (
|
||||||
@ -691,7 +691,7 @@ check_transaction_history_for_deposit (
|
|||||||
"Coin %s contributes %s to contract %s\n",
|
"Coin %s contributes %s to contract %s\n",
|
||||||
TALER_B2S (coin_pub),
|
TALER_B2S (coin_pub),
|
||||||
TALER_amount2s (merchant_gain),
|
TALER_amount2s (merchant_gain),
|
||||||
GNUNET_h2s (h_contract_terms));
|
GNUNET_h2s (&h_contract_terms->hash));
|
||||||
return GNUNET_OK;
|
return GNUNET_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -719,10 +719,10 @@ wire_transfer_information_cb (
|
|||||||
void *cls,
|
void *cls,
|
||||||
uint64_t rowid,
|
uint64_t rowid,
|
||||||
const struct TALER_MerchantPublicKeyP *merchant_pub,
|
const struct TALER_MerchantPublicKeyP *merchant_pub,
|
||||||
const struct GNUNET_HashCode *h_wire,
|
const struct TALER_MerchantWireHash *h_wire,
|
||||||
const json_t *account_details,
|
const json_t *account_details,
|
||||||
struct GNUNET_TIME_Absolute exec_time,
|
struct GNUNET_TIME_Absolute exec_time,
|
||||||
const struct GNUNET_HashCode *h_contract_terms,
|
const struct TALER_PrivateContractHash *h_contract_terms,
|
||||||
const struct TALER_DenominationPublicKey *denom_pub,
|
const struct TALER_DenominationPublicKey *denom_pub,
|
||||||
const struct TALER_CoinSpendPublicKeyP *coin_pub,
|
const struct TALER_CoinSpendPublicKeyP *coin_pub,
|
||||||
const struct TALER_Amount *coin_value,
|
const struct TALER_Amount *coin_value,
|
||||||
@ -735,7 +735,7 @@ wire_transfer_information_cb (
|
|||||||
struct TALER_EXCHANGEDB_TransactionList *tl;
|
struct TALER_EXCHANGEDB_TransactionList *tl;
|
||||||
struct TALER_CoinPublicInfo coin;
|
struct TALER_CoinPublicInfo coin;
|
||||||
enum GNUNET_DB_QueryStatus qs;
|
enum GNUNET_DB_QueryStatus qs;
|
||||||
struct GNUNET_HashCode hw;
|
struct TALER_MerchantWireHash hw;
|
||||||
|
|
||||||
if (GNUNET_OK !=
|
if (GNUNET_OK !=
|
||||||
TALER_JSON_merchant_wire_signature_hash (account_details,
|
TALER_JSON_merchant_wire_signature_hash (account_details,
|
||||||
@ -788,7 +788,7 @@ wire_transfer_information_cb (
|
|||||||
&issue);
|
&issue);
|
||||||
if (GNUNET_DB_STATUS_SUCCESS_ONE_RESULT != qs)
|
if (GNUNET_DB_STATUS_SUCCESS_ONE_RESULT != qs)
|
||||||
{
|
{
|
||||||
GNUNET_CRYPTO_rsa_signature_free (coin.denom_sig.rsa_signature);
|
TALER_denom_sig_free (&coin.denom_sig);
|
||||||
TALER_ARL_edb->free_coin_transaction_list (TALER_ARL_edb->cls,
|
TALER_ARL_edb->free_coin_transaction_list (TALER_ARL_edb->cls,
|
||||||
tl);
|
tl);
|
||||||
if (0 == qs)
|
if (0 == qs)
|
||||||
@ -819,7 +819,7 @@ wire_transfer_information_cb (
|
|||||||
TALER_ARL_amount_add (&total_bad_sig_loss,
|
TALER_ARL_amount_add (&total_bad_sig_loss,
|
||||||
&total_bad_sig_loss,
|
&total_bad_sig_loss,
|
||||||
coin_value);
|
coin_value);
|
||||||
GNUNET_CRYPTO_rsa_signature_free (coin.denom_sig.rsa_signature);
|
TALER_denom_sig_free (&coin.denom_sig);
|
||||||
TALER_ARL_edb->free_coin_transaction_list (TALER_ARL_edb->cls,
|
TALER_ARL_edb->free_coin_transaction_list (TALER_ARL_edb->cls,
|
||||||
tl);
|
tl);
|
||||||
report_row_inconsistency ("deposit",
|
report_row_inconsistency ("deposit",
|
||||||
@ -827,8 +827,7 @@ wire_transfer_information_cb (
|
|||||||
"coin denomination signature invalid");
|
"coin denomination signature invalid");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
GNUNET_CRYPTO_rsa_signature_free (coin.denom_sig.rsa_signature);
|
TALER_denom_sig_free (&coin.denom_sig);
|
||||||
coin.denom_sig.rsa_signature = NULL; /* just to be sure */
|
|
||||||
GNUNET_assert (NULL != issue); /* mostly to help static analysis */
|
GNUNET_assert (NULL != issue); /* mostly to help static analysis */
|
||||||
/* Check transaction history to see if it supports aggregate
|
/* Check transaction history to see if it supports aggregate
|
||||||
valuation */
|
valuation */
|
||||||
|
@ -282,7 +282,7 @@ report_emergency_by_amount (
|
|||||||
{
|
{
|
||||||
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
||||||
"Reporting emergency on denomination `%s' over loss of %s\n",
|
"Reporting emergency on denomination `%s' over loss of %s\n",
|
||||||
GNUNET_h2s (&issue->denom_hash),
|
GNUNET_h2s (&issue->denom_hash.hash),
|
||||||
TALER_amount2s (loss));
|
TALER_amount2s (loss));
|
||||||
TALER_ARL_report (report_emergencies,
|
TALER_ARL_report (report_emergencies,
|
||||||
GNUNET_JSON_PACK (
|
GNUNET_JSON_PACK (
|
||||||
@ -671,7 +671,7 @@ struct CoinContext
|
|||||||
* @return transaction status code
|
* @return transaction status code
|
||||||
*/
|
*/
|
||||||
static enum GNUNET_DB_QueryStatus
|
static enum GNUNET_DB_QueryStatus
|
||||||
init_denomination (const struct GNUNET_HashCode *denom_hash,
|
init_denomination (const struct TALER_DenominationHash *denom_hash,
|
||||||
struct DenominationSummary *ds)
|
struct DenominationSummary *ds)
|
||||||
{
|
{
|
||||||
enum GNUNET_DB_QueryStatus qs;
|
enum GNUNET_DB_QueryStatus qs;
|
||||||
@ -711,7 +711,7 @@ init_denomination (const struct GNUNET_HashCode *denom_hash,
|
|||||||
}
|
}
|
||||||
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
||||||
"Starting balance for denomination `%s' is %s (%llu)\n",
|
"Starting balance for denomination `%s' is %s (%llu)\n",
|
||||||
GNUNET_h2s (denom_hash),
|
GNUNET_h2s (&denom_hash->hash),
|
||||||
TALER_amount2s (&ds->denom_balance),
|
TALER_amount2s (&ds->denom_balance),
|
||||||
(unsigned long long) ds->num_issued);
|
(unsigned long long) ds->num_issued);
|
||||||
qs = TALER_ARL_edb->get_denomination_revocation (TALER_ARL_edb->cls,
|
qs = TALER_ARL_edb->get_denomination_revocation (TALER_ARL_edb->cls,
|
||||||
@ -758,12 +758,12 @@ init_denomination (const struct GNUNET_HashCode *denom_hash,
|
|||||||
static struct DenominationSummary *
|
static struct DenominationSummary *
|
||||||
get_denomination_summary (struct CoinContext *cc,
|
get_denomination_summary (struct CoinContext *cc,
|
||||||
const struct TALER_DenominationKeyValidityPS *issue,
|
const struct TALER_DenominationKeyValidityPS *issue,
|
||||||
const struct GNUNET_HashCode *dh)
|
const struct TALER_DenominationHash *dh)
|
||||||
{
|
{
|
||||||
struct DenominationSummary *ds;
|
struct DenominationSummary *ds;
|
||||||
|
|
||||||
ds = GNUNET_CONTAINER_multihashmap_get (cc->denom_summaries,
|
ds = GNUNET_CONTAINER_multihashmap_get (cc->denom_summaries,
|
||||||
dh);
|
&dh->hash);
|
||||||
if (NULL != ds)
|
if (NULL != ds)
|
||||||
return ds;
|
return ds;
|
||||||
ds = GNUNET_new (struct DenominationSummary);
|
ds = GNUNET_new (struct DenominationSummary);
|
||||||
@ -777,7 +777,7 @@ get_denomination_summary (struct CoinContext *cc,
|
|||||||
}
|
}
|
||||||
GNUNET_assert (GNUNET_OK ==
|
GNUNET_assert (GNUNET_OK ==
|
||||||
GNUNET_CONTAINER_multihashmap_put (cc->denom_summaries,
|
GNUNET_CONTAINER_multihashmap_put (cc->denom_summaries,
|
||||||
dh,
|
&dh->hash,
|
||||||
ds,
|
ds,
|
||||||
GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY));
|
GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY));
|
||||||
return ds;
|
return ds;
|
||||||
@ -800,6 +800,9 @@ sync_denomination (void *cls,
|
|||||||
void *value)
|
void *value)
|
||||||
{
|
{
|
||||||
struct CoinContext *cc = cls;
|
struct CoinContext *cc = cls;
|
||||||
|
struct TALER_DenominationHash denom_h = {
|
||||||
|
.hash = *denom_hash
|
||||||
|
};
|
||||||
struct DenominationSummary *ds = value;
|
struct DenominationSummary *ds = value;
|
||||||
const struct TALER_DenominationKeyValidityPS *issue = ds->issue;
|
const struct TALER_DenominationKeyValidityPS *issue = ds->issue;
|
||||||
struct GNUNET_TIME_Absolute now;
|
struct GNUNET_TIME_Absolute now;
|
||||||
@ -818,7 +821,7 @@ sync_denomination (void *cls,
|
|||||||
outstanding coins as revenue; and reduce cc->risk exposure. */
|
outstanding coins as revenue; and reduce cc->risk exposure. */
|
||||||
if (ds->in_db)
|
if (ds->in_db)
|
||||||
qs = TALER_ARL_adb->del_denomination_balance (TALER_ARL_adb->cls,
|
qs = TALER_ARL_adb->del_denomination_balance (TALER_ARL_adb->cls,
|
||||||
denom_hash);
|
&denom_h);
|
||||||
else
|
else
|
||||||
qs = GNUNET_DB_STATUS_SUCCESS_ONE_RESULT;
|
qs = GNUNET_DB_STATUS_SUCCESS_ONE_RESULT;
|
||||||
if ( (GNUNET_DB_STATUS_SUCCESS_ONE_RESULT == qs) &&
|
if ( (GNUNET_DB_STATUS_SUCCESS_ONE_RESULT == qs) &&
|
||||||
@ -850,7 +853,7 @@ sync_denomination (void *cls,
|
|||||||
(qs = TALER_ARL_adb->insert_historic_denom_revenue (
|
(qs = TALER_ARL_adb->insert_historic_denom_revenue (
|
||||||
TALER_ARL_adb->cls,
|
TALER_ARL_adb->cls,
|
||||||
&TALER_ARL_master_pub,
|
&TALER_ARL_master_pub,
|
||||||
denom_hash,
|
&denom_h,
|
||||||
expire_deposit,
|
expire_deposit,
|
||||||
&ds->denom_balance,
|
&ds->denom_balance,
|
||||||
&ds->denom_recoup)))
|
&ds->denom_recoup)))
|
||||||
@ -873,7 +876,7 @@ sync_denomination (void *cls,
|
|||||||
TALER_amount2s (&ds->denom_balance),
|
TALER_amount2s (&ds->denom_balance),
|
||||||
(unsigned long long) ds->num_issued);
|
(unsigned long long) ds->num_issued);
|
||||||
cnt = TALER_ARL_edb->count_known_coins (TALER_ARL_edb->cls,
|
cnt = TALER_ARL_edb->count_known_coins (TALER_ARL_edb->cls,
|
||||||
denom_hash);
|
&denom_h);
|
||||||
if (0 > cnt)
|
if (0 > cnt)
|
||||||
{
|
{
|
||||||
/* Failed to obtain count? Bad database */
|
/* Failed to obtain count? Bad database */
|
||||||
@ -902,7 +905,7 @@ sync_denomination (void *cls,
|
|||||||
}
|
}
|
||||||
if (ds->in_db)
|
if (ds->in_db)
|
||||||
qs = TALER_ARL_adb->update_denomination_balance (TALER_ARL_adb->cls,
|
qs = TALER_ARL_adb->update_denomination_balance (TALER_ARL_adb->cls,
|
||||||
denom_hash,
|
&denom_h,
|
||||||
&ds->denom_balance,
|
&ds->denom_balance,
|
||||||
&ds->denom_loss,
|
&ds->denom_loss,
|
||||||
&ds->denom_risk,
|
&ds->denom_risk,
|
||||||
@ -910,7 +913,7 @@ sync_denomination (void *cls,
|
|||||||
ds->num_issued);
|
ds->num_issued);
|
||||||
else
|
else
|
||||||
qs = TALER_ARL_adb->insert_denomination_balance (TALER_ARL_adb->cls,
|
qs = TALER_ARL_adb->insert_denomination_balance (TALER_ARL_adb->cls,
|
||||||
denom_hash,
|
&denom_h,
|
||||||
&ds->denom_balance,
|
&ds->denom_balance,
|
||||||
&ds->denom_loss,
|
&ds->denom_loss,
|
||||||
&ds->denom_risk,
|
&ds->denom_risk,
|
||||||
@ -953,10 +956,10 @@ sync_denomination (void *cls,
|
|||||||
* @param amount_with_fee amount that was withdrawn
|
* @param amount_with_fee amount that was withdrawn
|
||||||
* @return #GNUNET_OK to continue to iterate, #GNUNET_SYSERR to stop
|
* @return #GNUNET_OK to continue to iterate, #GNUNET_SYSERR to stop
|
||||||
*/
|
*/
|
||||||
static int
|
static enum GNUNET_GenericReturnValue
|
||||||
withdraw_cb (void *cls,
|
withdraw_cb (void *cls,
|
||||||
uint64_t rowid,
|
uint64_t rowid,
|
||||||
const struct GNUNET_HashCode *h_blind_ev,
|
const struct TALER_BlindedCoinHash *h_blind_ev,
|
||||||
const struct TALER_DenominationPublicKey *denom_pub,
|
const struct TALER_DenominationPublicKey *denom_pub,
|
||||||
const struct TALER_ReservePublicKeyP *reserve_pub,
|
const struct TALER_ReservePublicKeyP *reserve_pub,
|
||||||
const struct TALER_ReserveSignatureP *reserve_sig,
|
const struct TALER_ReserveSignatureP *reserve_sig,
|
||||||
@ -965,7 +968,7 @@ withdraw_cb (void *cls,
|
|||||||
{
|
{
|
||||||
struct CoinContext *cc = cls;
|
struct CoinContext *cc = cls;
|
||||||
struct DenominationSummary *ds;
|
struct DenominationSummary *ds;
|
||||||
struct GNUNET_HashCode dh;
|
struct TALER_DenominationHash dh;
|
||||||
const struct TALER_DenominationKeyValidityPS *issue;
|
const struct TALER_DenominationKeyValidityPS *issue;
|
||||||
struct TALER_Amount value;
|
struct TALER_Amount value;
|
||||||
enum GNUNET_DB_QueryStatus qs;
|
enum GNUNET_DB_QueryStatus qs;
|
||||||
@ -1013,7 +1016,7 @@ withdraw_cb (void *cls,
|
|||||||
&issue->value);
|
&issue->value);
|
||||||
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
||||||
"Issued coin in denomination `%s' of total value %s\n",
|
"Issued coin in denomination `%s' of total value %s\n",
|
||||||
GNUNET_h2s (&dh),
|
GNUNET_h2s (&dh.hash),
|
||||||
TALER_amount2s (&value));
|
TALER_amount2s (&value));
|
||||||
ds->num_issued++;
|
ds->num_issued++;
|
||||||
TALER_ARL_amount_add (&ds->denom_balance,
|
TALER_ARL_amount_add (&ds->denom_balance,
|
||||||
@ -1021,7 +1024,7 @@ withdraw_cb (void *cls,
|
|||||||
&value);
|
&value);
|
||||||
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
||||||
"New balance of denomination `%s' is %s\n",
|
"New balance of denomination `%s' is %s\n",
|
||||||
GNUNET_h2s (&dh),
|
GNUNET_h2s (&dh.hash),
|
||||||
TALER_amount2s (&ds->denom_balance));
|
TALER_amount2s (&ds->denom_balance));
|
||||||
TALER_ARL_amount_add (&total_escrow_balance,
|
TALER_ARL_amount_add (&total_escrow_balance,
|
||||||
&total_escrow_balance,
|
&total_escrow_balance,
|
||||||
@ -1204,7 +1207,7 @@ check_known_coin (const char *operation,
|
|||||||
&total_bad_sig_loss,
|
&total_bad_sig_loss,
|
||||||
loss_potential);
|
loss_potential);
|
||||||
}
|
}
|
||||||
GNUNET_CRYPTO_rsa_signature_free (ci.denom_sig.rsa_signature);
|
TALER_denom_sig_free (&ci.denom_sig);
|
||||||
return qs;
|
return qs;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1288,8 +1291,8 @@ refresh_session_cb (void *cls,
|
|||||||
.coin_pub = *coin_pub
|
.coin_pub = *coin_pub
|
||||||
};
|
};
|
||||||
|
|
||||||
GNUNET_CRYPTO_rsa_public_key_hash (denom_pub->rsa_public_key,
|
TALER_denom_pub_hash (denom_pub,
|
||||||
&rmc.h_denom_pub);
|
&rmc.h_denom_pub);
|
||||||
TALER_amount_hton (&rmc.amount_with_fee,
|
TALER_amount_hton (&rmc.amount_with_fee,
|
||||||
amount_with_fee);
|
amount_with_fee);
|
||||||
if (GNUNET_OK !=
|
if (GNUNET_OK !=
|
||||||
@ -1316,7 +1319,7 @@ refresh_session_cb (void *cls,
|
|||||||
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
||||||
"Melting coin %s in denomination `%s' of value %s\n",
|
"Melting coin %s in denomination `%s' of value %s\n",
|
||||||
TALER_B2S (coin_pub),
|
TALER_B2S (coin_pub),
|
||||||
GNUNET_h2s (&issue->denom_hash),
|
GNUNET_h2s (&issue->denom_hash.hash),
|
||||||
TALER_amount2s (amount_with_fee));
|
TALER_amount2s (amount_with_fee));
|
||||||
|
|
||||||
{
|
{
|
||||||
@ -1452,7 +1455,7 @@ refresh_session_cb (void *cls,
|
|||||||
&reveal_ctx.new_issues[i]->value);
|
&reveal_ctx.new_issues[i]->value);
|
||||||
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
||||||
"Created fresh coin in denomination `%s' of value %s\n",
|
"Created fresh coin in denomination `%s' of value %s\n",
|
||||||
GNUNET_h2s (&reveal_ctx.new_issues[i]->denom_hash),
|
GNUNET_h2s (&reveal_ctx.new_issues[i]->denom_hash.hash),
|
||||||
TALER_amount2s (&value));
|
TALER_amount2s (&value));
|
||||||
dsi->num_issued++;
|
dsi->num_issued++;
|
||||||
TALER_ARL_amount_add (&dsi->denom_balance,
|
TALER_ARL_amount_add (&dsi->denom_balance,
|
||||||
@ -1463,7 +1466,7 @@ refresh_session_cb (void *cls,
|
|||||||
&value);
|
&value);
|
||||||
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
||||||
"New balance of denomination `%s' is %s\n",
|
"New balance of denomination `%s' is %s\n",
|
||||||
GNUNET_h2s (&reveal_ctx.new_issues[i]->denom_hash),
|
GNUNET_h2s (&reveal_ctx.new_issues[i]->denom_hash.hash),
|
||||||
TALER_amount2s (&dsi->denom_balance));
|
TALER_amount2s (&dsi->denom_balance));
|
||||||
TALER_ARL_amount_add (&total_escrow_balance,
|
TALER_ARL_amount_add (&total_escrow_balance,
|
||||||
&total_escrow_balance,
|
&total_escrow_balance,
|
||||||
@ -1526,7 +1529,7 @@ refresh_session_cb (void *cls,
|
|||||||
}
|
}
|
||||||
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
||||||
"New balance of denomination `%s' after melt is %s\n",
|
"New balance of denomination `%s' after melt is %s\n",
|
||||||
GNUNET_h2s (&issue->denom_hash),
|
GNUNET_h2s (&issue->denom_hash.hash),
|
||||||
TALER_amount2s (&dso->denom_balance));
|
TALER_amount2s (&dso->denom_balance));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1568,7 +1571,7 @@ refresh_session_cb (void *cls,
|
|||||||
* @param done flag set if the deposit was already executed (or not)
|
* @param done flag set if the deposit was already executed (or not)
|
||||||
* @return #GNUNET_OK to continue to iterate, #GNUNET_SYSERR to stop
|
* @return #GNUNET_OK to continue to iterate, #GNUNET_SYSERR to stop
|
||||||
*/
|
*/
|
||||||
static int
|
static enum GNUNET_GenericReturnValue
|
||||||
deposit_cb (void *cls,
|
deposit_cb (void *cls,
|
||||||
uint64_t rowid,
|
uint64_t rowid,
|
||||||
struct GNUNET_TIME_Absolute exchange_timestamp,
|
struct GNUNET_TIME_Absolute exchange_timestamp,
|
||||||
@ -1578,7 +1581,7 @@ deposit_cb (void *cls,
|
|||||||
const struct TALER_CoinSpendPublicKeyP *coin_pub,
|
const struct TALER_CoinSpendPublicKeyP *coin_pub,
|
||||||
const struct TALER_CoinSpendSignatureP *coin_sig,
|
const struct TALER_CoinSpendSignatureP *coin_sig,
|
||||||
const struct TALER_Amount *amount_with_fee,
|
const struct TALER_Amount *amount_with_fee,
|
||||||
const struct GNUNET_HashCode *h_contract_terms,
|
const struct TALER_PrivateContractHash *h_contract_terms,
|
||||||
struct GNUNET_TIME_Absolute refund_deadline,
|
struct GNUNET_TIME_Absolute refund_deadline,
|
||||||
struct GNUNET_TIME_Absolute wire_deadline,
|
struct GNUNET_TIME_Absolute wire_deadline,
|
||||||
const json_t *receiver_wire_account,
|
const json_t *receiver_wire_account,
|
||||||
@ -1645,8 +1648,8 @@ deposit_cb (void *cls,
|
|||||||
.coin_pub = *coin_pub
|
.coin_pub = *coin_pub
|
||||||
};
|
};
|
||||||
|
|
||||||
GNUNET_CRYPTO_rsa_public_key_hash (denom_pub->rsa_public_key,
|
TALER_denom_pub_hash (denom_pub,
|
||||||
&dr.h_denom_pub);
|
&dr.h_denom_pub);
|
||||||
if (GNUNET_OK !=
|
if (GNUNET_OK !=
|
||||||
TALER_JSON_merchant_wire_signature_hash (receiver_wire_account,
|
TALER_JSON_merchant_wire_signature_hash (receiver_wire_account,
|
||||||
&dr.h_wire))
|
&dr.h_wire))
|
||||||
@ -1700,7 +1703,7 @@ deposit_cb (void *cls,
|
|||||||
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
||||||
"Deposited coin %s in denomination `%s' of value %s\n",
|
"Deposited coin %s in denomination `%s' of value %s\n",
|
||||||
TALER_B2S (coin_pub),
|
TALER_B2S (coin_pub),
|
||||||
GNUNET_h2s (&issue->denom_hash),
|
GNUNET_h2s (&issue->denom_hash.hash),
|
||||||
TALER_amount2s (amount_with_fee));
|
TALER_amount2s (amount_with_fee));
|
||||||
|
|
||||||
/* update old coin's denomination balance */
|
/* update old coin's denomination balance */
|
||||||
@ -1757,7 +1760,7 @@ deposit_cb (void *cls,
|
|||||||
|
|
||||||
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
||||||
"New balance of denomination `%s' after deposit is %s\n",
|
"New balance of denomination `%s' after deposit is %s\n",
|
||||||
GNUNET_h2s (&issue->denom_hash),
|
GNUNET_h2s (&issue->denom_hash.hash),
|
||||||
TALER_amount2s (&ds->denom_balance));
|
TALER_amount2s (&ds->denom_balance));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1794,14 +1797,14 @@ deposit_cb (void *cls,
|
|||||||
* @param amount_with_fee amount that was deposited including fee
|
* @param amount_with_fee amount that was deposited including fee
|
||||||
* @return #GNUNET_OK to continue to iterate, #GNUNET_SYSERR to stop
|
* @return #GNUNET_OK to continue to iterate, #GNUNET_SYSERR to stop
|
||||||
*/
|
*/
|
||||||
static int
|
static enum GNUNET_GenericReturnValue
|
||||||
refund_cb (void *cls,
|
refund_cb (void *cls,
|
||||||
uint64_t rowid,
|
uint64_t rowid,
|
||||||
const struct TALER_DenominationPublicKey *denom_pub,
|
const struct TALER_DenominationPublicKey *denom_pub,
|
||||||
const struct TALER_CoinSpendPublicKeyP *coin_pub,
|
const struct TALER_CoinSpendPublicKeyP *coin_pub,
|
||||||
const struct TALER_MerchantPublicKeyP *merchant_pub,
|
const struct TALER_MerchantPublicKeyP *merchant_pub,
|
||||||
const struct TALER_MerchantSignatureP *merchant_sig,
|
const struct TALER_MerchantSignatureP *merchant_sig,
|
||||||
const struct GNUNET_HashCode *h_contract_terms,
|
const struct TALER_PrivateContractHash *h_contract_terms,
|
||||||
uint64_t rtransaction_id,
|
uint64_t rtransaction_id,
|
||||||
const struct TALER_Amount *amount_with_fee)
|
const struct TALER_Amount *amount_with_fee)
|
||||||
{
|
{
|
||||||
@ -1891,7 +1894,7 @@ refund_cb (void *cls,
|
|||||||
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
||||||
"Refunding coin %s in denomination `%s' value %s\n",
|
"Refunding coin %s in denomination `%s' value %s\n",
|
||||||
TALER_B2S (coin_pub),
|
TALER_B2S (coin_pub),
|
||||||
GNUNET_h2s (&issue->denom_hash),
|
GNUNET_h2s (&issue->denom_hash.hash),
|
||||||
TALER_amount2s (amount_with_fee));
|
TALER_amount2s (amount_with_fee));
|
||||||
|
|
||||||
/* update coin's denomination balance */
|
/* update coin's denomination balance */
|
||||||
@ -1920,7 +1923,7 @@ refund_cb (void *cls,
|
|||||||
&amount_without_fee);
|
&amount_without_fee);
|
||||||
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
||||||
"New balance of denomination `%s' after refund is %s\n",
|
"New balance of denomination `%s' after refund is %s\n",
|
||||||
GNUNET_h2s (&issue->denom_hash),
|
GNUNET_h2s (&issue->denom_hash.hash),
|
||||||
TALER_amount2s (&ds->denom_balance));
|
TALER_amount2s (&ds->denom_balance));
|
||||||
}
|
}
|
||||||
/* update total refund fee balance */
|
/* update total refund fee balance */
|
||||||
@ -2150,7 +2153,7 @@ recoup_refresh_cb (void *cls,
|
|||||||
struct GNUNET_TIME_Absolute timestamp,
|
struct GNUNET_TIME_Absolute timestamp,
|
||||||
const struct TALER_Amount *amount,
|
const struct TALER_Amount *amount,
|
||||||
const struct TALER_CoinSpendPublicKeyP *old_coin_pub,
|
const struct TALER_CoinSpendPublicKeyP *old_coin_pub,
|
||||||
const struct GNUNET_HashCode *old_denom_pub_hash,
|
const struct TALER_DenominationHash *old_denom_pub_hash,
|
||||||
const struct TALER_CoinPublicInfo *coin,
|
const struct TALER_CoinPublicInfo *coin,
|
||||||
const struct TALER_DenominationPublicKey *denom_pub,
|
const struct TALER_DenominationPublicKey *denom_pub,
|
||||||
const struct TALER_CoinSpendSignatureP *coin_sig,
|
const struct TALER_CoinSpendSignatureP *coin_sig,
|
||||||
@ -2203,7 +2206,7 @@ recoup_refresh_cb (void *cls,
|
|||||||
amount);
|
amount);
|
||||||
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
||||||
"New balance of denomination `%s' after refresh-recoup is %s\n",
|
"New balance of denomination `%s' after refresh-recoup is %s\n",
|
||||||
GNUNET_h2s (&issue->denom_hash),
|
GNUNET_h2s (&issue->denom_hash.hash),
|
||||||
TALER_amount2s (&dso->denom_balance));
|
TALER_amount2s (&dso->denom_balance));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -2247,7 +2250,7 @@ check_denomination (
|
|||||||
{
|
{
|
||||||
GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
|
GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
|
||||||
"Encountered denomination `%s' that this auditor is not auditing!\n",
|
"Encountered denomination `%s' that this auditor is not auditing!\n",
|
||||||
GNUNET_h2s (&issue->denom_hash));
|
GNUNET_h2s (&issue->denom_hash.hash));
|
||||||
return; /* skip! */
|
return; /* skip! */
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
|
@ -131,7 +131,7 @@ test_dc (void *cls,
|
|||||||
{
|
{
|
||||||
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
|
||||||
"Found deposit %s in exchange database\n",
|
"Found deposit %s in exchange database\n",
|
||||||
GNUNET_h2s (&dc->h_contract_terms));
|
GNUNET_h2s (&dc->h_contract_terms.hash));
|
||||||
if (TALER_ARL_do_abort ())
|
if (TALER_ARL_do_abort ())
|
||||||
return GNUNET_SYSERR;
|
return GNUNET_SYSERR;
|
||||||
return GNUNET_OK; /* found, all good */
|
return GNUNET_OK; /* found, all good */
|
||||||
|
@ -487,10 +487,10 @@ handle_reserve_in (void *cls,
|
|||||||
* @param amount_with_fee amount that was withdrawn
|
* @param amount_with_fee amount that was withdrawn
|
||||||
* @return #GNUNET_OK to continue to iterate, #GNUNET_SYSERR to stop
|
* @return #GNUNET_OK to continue to iterate, #GNUNET_SYSERR to stop
|
||||||
*/
|
*/
|
||||||
static int
|
static enum GNUNET_GenericReturnValue
|
||||||
handle_reserve_out (void *cls,
|
handle_reserve_out (void *cls,
|
||||||
uint64_t rowid,
|
uint64_t rowid,
|
||||||
const struct GNUNET_HashCode *h_blind_ev,
|
const struct TALER_BlindedCoinHash *h_blind_ev,
|
||||||
const struct TALER_DenominationPublicKey *denom_pub,
|
const struct TALER_DenominationPublicKey *denom_pub,
|
||||||
const struct TALER_ReservePublicKeyP *reserve_pub,
|
const struct TALER_ReservePublicKeyP *reserve_pub,
|
||||||
const struct TALER_ReserveSignatureP *reserve_sig,
|
const struct TALER_ReserveSignatureP *reserve_sig,
|
||||||
@ -739,7 +739,7 @@ handle_recoup_by_reserve (
|
|||||||
|
|
||||||
/* check that the coin was eligible for recoup!*/
|
/* check that the coin was eligible for recoup!*/
|
||||||
rev = GNUNET_CONTAINER_multihashmap_get (rc->revoked,
|
rev = GNUNET_CONTAINER_multihashmap_get (rc->revoked,
|
||||||
&coin->denom_pub_hash);
|
&coin->denom_pub_hash.hash);
|
||||||
if (NULL == rev)
|
if (NULL == rev)
|
||||||
{
|
{
|
||||||
qs = TALER_ARL_edb->get_denomination_revocation (TALER_ARL_edb->cls,
|
qs = TALER_ARL_edb->get_denomination_revocation (TALER_ARL_edb->cls,
|
||||||
@ -777,7 +777,8 @@ handle_recoup_by_reserve (
|
|||||||
}
|
}
|
||||||
GNUNET_assert (GNUNET_OK ==
|
GNUNET_assert (GNUNET_OK ==
|
||||||
GNUNET_CONTAINER_multihashmap_put (rc->revoked,
|
GNUNET_CONTAINER_multihashmap_put (rc->revoked,
|
||||||
&coin->denom_pub_hash,
|
&coin->denom_pub_hash.
|
||||||
|
hash,
|
||||||
(void *) rev,
|
(void *) rev,
|
||||||
GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY));
|
GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY));
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user