exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

commit cb8793f6f3862858c4c7280877bed837317ff29f
parent e0759fb7577de23acd72086b6680f6f9b95e9ea1
Author: Christian Grothoff <christian@grothoff.org>
Date:   Wed, 29 Jul 2026 20:07:16 +0200

fix currency cmp

Diffstat:
Msrc/bank-lib/fakebank.c | 4++--
Msrc/bank-lib/taler-fakebank-run.c | 4++--
Msrc/exchange-tools/taler-exchange-kyc-trigger.c | 4++--
Msrc/exchange/taler-exchange-httpd.c | 4++--
Msrc/exchangedb/test_exchangedb.c | 8++++----
Msrc/util/config.c | 4++--
6 files changed, 14 insertions(+), 14 deletions(-)

diff --git a/src/bank-lib/fakebank.c b/src/bank-lib/fakebank.c @@ -316,8 +316,8 @@ TALER_FAKEBANK_start3 (const char *hostname, return NULL; } GNUNET_assert (strlen (currency) < TALER_CURRENCY_LEN); - if (0 != strcmp (signup_bonus->currency, - currency)) + if (0 != strcasecmp (signup_bonus->currency, + currency)) { GNUNET_break (0); return NULL; diff --git a/src/bank-lib/taler-fakebank-run.c b/src/bank-lib/taler-fakebank-run.c @@ -173,8 +173,8 @@ run (void *cls, TALER_amount_set_zero (currency_string, &signup_bonus)); } - if (0 != strcmp (currency_string, - signup_bonus.currency)) + if (0 != strcasecmp (currency_string, + signup_bonus.currency)) { fprintf (stderr, "Signup bonus and main currency do not match\n"); diff --git a/src/exchange-tools/taler-exchange-kyc-trigger.c b/src/exchange-tools/taler-exchange-kyc-trigger.c @@ -329,8 +329,8 @@ run (void *cls, } if ( (GNUNET_OK != TALER_amount_is_valid (&balance)) || - (0 != strcmp (balance.currency, - currency)) ) + (0 != strcasecmp (balance.currency, + currency)) ) { GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Invalid balance threshold `%s'\n", diff --git a/src/exchange/taler-exchange-httpd.c b/src/exchange/taler-exchange-httpd.c @@ -2279,8 +2279,8 @@ exchange_serve_process_config (const char *cfg_fn) struct TALER_CurrencySpecification *cspec; cspec = &cspecs[i]; - if (0 == strcmp (TEH_currency, - cspec->currency)) + if (0 == strcasecmp (TEH_currency, + cspec->currency)) { TEH_cspec = cspec; break; diff --git a/src/exchangedb/test_exchangedb.c b/src/exchangedb/test_exchangedb.c @@ -230,8 +230,8 @@ check_reserve (const struct TALER_ReservePublicKeyP *pub, &reserve)); FAILIF (value != reserve.balance.value); FAILIF (fraction != reserve.balance.fraction); - FAILIF (0 != strcmp (currency, - reserve.balance.currency)); + FAILIF (0 != strcasecmp (currency, + reserve.balance.currency)); return GNUNET_OK; drop: return GNUNET_SYSERR; @@ -2093,8 +2093,8 @@ run (struct TALER_EXCHANGEDB_PostgresContext *pg) /* this is the amount we transferred twice*/ FAILIF (1 != bt->amount.value); FAILIF (1000 != bt->amount.fraction); - FAILIF (0 != strcmp (CURRENCY, - bt->amount.currency)); + FAILIF (0 != strcasecmp (CURRENCY, + bt->amount.currency)); FAILIF (NULL == bt->sender_account_details.full_payto); break; case TALER_EXCHANGEDB_RO_WITHDRAW_COINS: diff --git a/src/util/config.c b/src/util/config.c @@ -518,8 +518,8 @@ TALER_CONFIG_parse_currencies (const struct GNUNET_CONFIGURATION_Handle *cfg, struct TALER_CurrencySpecification *cspec; cspec = &cpc.cspecs[i]; - if (0 == strcmp (main_currency, - cspec->currency)) + if (0 == strcasecmp (main_currency, + cspec->currency)) { mspec = cspec; break;