diff options
-rw-r--r-- | src/backend/taler-merchant-httpd_reserves.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/backend/taler-merchant-httpd_reserves.c b/src/backend/taler-merchant-httpd_reserves.c index 1d176324..8231e0d3 100644 --- a/src/backend/taler-merchant-httpd_reserves.c +++ b/src/backend/taler-merchant-httpd_reserves.c @@ -179,6 +179,27 @@ reserve_cb (void *cls, try_later (r); return; } + if (0 != + TALER_amount_cmp_currency (&r->expected_amount, + balance)) + { + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "Reserve currency disagreement: exchange `%s' has %s, expected %s\n", + r->exchange_url, + balance->currency, + r->expected_amount.currency); + free_reserve (r); + return; + } + if (0 != + TALER_amount_cmp (&r->expected_amount, + balance)) + { + GNUNET_log (GNUNET_ERROR_TYPE_WARNING, + "Reserve initial balance disagreement: exchange `%s' received `%s'\n", + r->exchange_url, + TALER_amount2s (balance)); + } qs = TMH_db->activate_reserve (TMH_db->cls, r->instance_id, &r->reserve_pub, |