TODO is already done
This commit is contained in:
parent
11c5283711
commit
23cc4a521f
@ -1805,7 +1805,7 @@ verify_reserve_balance (void *cls,
|
|||||||
if ( (0ULL == balance.value) &&
|
if ( (0ULL == balance.value) &&
|
||||||
(0U == balance.fraction) )
|
(0U == balance.fraction) )
|
||||||
{
|
{
|
||||||
/* TODO: balance is zero, drop reserve details (and then do not update/insert) */
|
/* balance is zero, drop reserve details (and then do not update/insert) */
|
||||||
if (rs->had_ri)
|
if (rs->had_ri)
|
||||||
{
|
{
|
||||||
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
|
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
|
||||||
|
@ -47,6 +47,7 @@ TALER_EXCHANGE_verify_coin_history (const struct
|
|||||||
{
|
{
|
||||||
size_t len;
|
size_t len;
|
||||||
struct TALER_Amount rtotal;
|
struct TALER_Amount rtotal;
|
||||||
|
struct TALER_Amount fee;
|
||||||
|
|
||||||
if (NULL == history)
|
if (NULL == history)
|
||||||
{
|
{
|
||||||
@ -135,8 +136,16 @@ TALER_EXCHANGE_verify_coin_history (const struct
|
|||||||
GNUNET_break_op (0);
|
GNUNET_break_op (0);
|
||||||
return GNUNET_SYSERR;
|
return GNUNET_SYSERR;
|
||||||
}
|
}
|
||||||
/* TODO: check that deposit fee and coin value match
|
/* check that deposit fee matches our expectations from /keys! */
|
||||||
our expectations from /keys! */
|
TALER_amount_ntoh (&fee,
|
||||||
|
&dr.deposit_fee);
|
||||||
|
if (0 !=
|
||||||
|
TALER_amount_cmp (&fee,
|
||||||
|
&dk->fee_deposit))
|
||||||
|
{
|
||||||
|
GNUNET_break_op (0);
|
||||||
|
return GNUNET_SYSERR;
|
||||||
|
}
|
||||||
add = GNUNET_YES;
|
add = GNUNET_YES;
|
||||||
}
|
}
|
||||||
else if (0 == strcasecmp (type,
|
else if (0 == strcasecmp (type,
|
||||||
@ -176,8 +185,16 @@ TALER_EXCHANGE_verify_coin_history (const struct
|
|||||||
GNUNET_break_op (0);
|
GNUNET_break_op (0);
|
||||||
return GNUNET_SYSERR;
|
return GNUNET_SYSERR;
|
||||||
}
|
}
|
||||||
/* TODO: check that deposit fee and coin value match
|
/* check that melt fee matches our expectations from /keys! */
|
||||||
our expectations from /keys! */
|
TALER_amount_ntoh (&fee,
|
||||||
|
&rm.melt_fee);
|
||||||
|
if (0 !=
|
||||||
|
TALER_amount_cmp (&fee,
|
||||||
|
&dk->fee_refresh))
|
||||||
|
{
|
||||||
|
GNUNET_break_op (0);
|
||||||
|
return GNUNET_SYSERR;
|
||||||
|
}
|
||||||
add = GNUNET_YES;
|
add = GNUNET_YES;
|
||||||
}
|
}
|
||||||
else if (0 == strcasecmp (type,
|
else if (0 == strcasecmp (type,
|
||||||
@ -228,8 +245,17 @@ TALER_EXCHANGE_verify_coin_history (const struct
|
|||||||
(an auditor ought to check, though). Then again, we similarly
|
(an auditor ought to check, though). Then again, we similarly
|
||||||
had no reason to check the merchant's signature (other than a
|
had no reason to check the merchant's signature (other than a
|
||||||
well-formendess check). *///
|
well-formendess check). *///
|
||||||
/* TODO: check that deposit fee and coin value match
|
|
||||||
our expectations from /keys! *///
|
/* check that refund fee matches our expectations from /keys! */
|
||||||
|
TALER_amount_ntoh (&fee,
|
||||||
|
&rr.refund_fee);
|
||||||
|
if (0 !=
|
||||||
|
TALER_amount_cmp (&fee,
|
||||||
|
&dk->fee_refund))
|
||||||
|
{
|
||||||
|
GNUNET_break_op (0);
|
||||||
|
return GNUNET_SYSERR;
|
||||||
|
}
|
||||||
add = GNUNET_NO;
|
add = GNUNET_NO;
|
||||||
}
|
}
|
||||||
else if (0 == strcasecmp (type,
|
else if (0 == strcasecmp (type,
|
||||||
|
Loading…
Reference in New Issue
Block a user