diff options
author | Christian Grothoff <christian@grothoff.org> | 2023-09-19 17:07:08 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2023-09-19 17:07:36 +0200 |
commit | 73b8b9e975e0ce0be169a669a06f436223bb2c9d (patch) | |
tree | da566f8551fc5101ea4c62ce35346078a31682c6 /src/backend | |
parent | 5846c63f935ed30914b34ccab46d1b6ea9e1bc74 (diff) | |
download | merchant-73b8b9e975e0ce0be169a669a06f436223bb2c9d.tar.gz merchant-73b8b9e975e0ce0be169a669a06f436223bb2c9d.tar.bz2 merchant-73b8b9e975e0ce0be169a669a06f436223bb2c9d.zip |
fix report when same exchange URL is configured in multiple configuration sections
Diffstat (limited to 'src/backend')
-rw-r--r-- | src/backend/taler-merchant-httpd_exchanges.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/backend/taler-merchant-httpd_exchanges.c b/src/backend/taler-merchant-httpd_exchanges.c index 78b4eea6..22eb0f40 100644 --- a/src/backend/taler-merchant-httpd_exchanges.c +++ b/src/backend/taler-merchant-httpd_exchanges.c @@ -1276,6 +1276,8 @@ accept_exchanges (void *cls, struct TMH_Exchange *exchange; char *currency; + if (GNUNET_SYSERR == trusted_exchange_count) + return; if (0 != strncasecmp (section, "merchant-exchange-", strlen ("merchant-exchange-"))) @@ -1348,7 +1350,15 @@ accept_exchanges (void *cls, "Setup exchange %s as %s\n", exchange->url, exchange->trusted ? "trusted" : "untrusted"); - GNUNET_assert (NULL == exchange->retry_task); + if (NULL != exchange->retry_task) + { + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "Exchange at `%s' configured in multiple configuration sections (see `%s')!\n", + exchange->url, + section); + trusted_exchange_count = GNUNET_SYSERR; + return; + } exchange->retry_task = GNUNET_SCHEDULER_add_now (&retry_exchange, exchange); |