diff options
author | Christian Grothoff <christian@grothoff.org> | 2020-09-03 15:23:35 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2020-09-03 15:23:35 +0200 |
commit | 015420396dcad3d015668e055725f22e7f968f54 (patch) | |
tree | c1e306fd20b0d1a38700714a2597a210303d653f /src/backend/taler-merchant-httpd.c | |
parent | 6001eae48ba3f3ebe6733c6d8f3232f5c08a8657 (diff) | |
download | merchant-015420396dcad3d015668e055725f22e7f968f54.tar.gz merchant-015420396dcad3d015668e055725f22e7f968f54.tar.bz2 merchant-015420396dcad3d015668e055725f22e7f968f54.zip |
fix #6516
Diffstat (limited to 'src/backend/taler-merchant-httpd.c')
-rw-r--r-- | src/backend/taler-merchant-httpd.c | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/backend/taler-merchant-httpd.c b/src/backend/taler-merchant-httpd.c index 4a726ecc..7104b954 100644 --- a/src/backend/taler-merchant-httpd.c +++ b/src/backend/taler-merchant-httpd.c @@ -1535,6 +1535,8 @@ run (void *cls, { int fh; enum TALER_MHD_GlobalOptions go; + int elen; + int alen; (void) cls; (void) args; @@ -1581,18 +1583,25 @@ run (void *cls, TMH_force_audit = GNUNET_YES; TMH_templating_init (); TMH_statics_init (); - if (GNUNET_SYSERR == - TMH_EXCHANGES_init (config)) + elen = TMH_EXCHANGES_init (config); + if (GNUNET_SYSERR == elen) { GNUNET_SCHEDULER_shutdown (); return; } - if (GNUNET_SYSERR == - TMH_AUDITORS_init (config)) + alen = TMH_AUDITORS_init (config); + if (GNUNET_SYSERR == alen) { GNUNET_SCHEDULER_shutdown (); return; } + if (0 == elen + alen) + { + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "Fatal: no trusted exchanges and no trusted auditors configured. Exiting.\n"); + GNUNET_SCHEDULER_shutdown (); + return; + } if (NULL == (TMH_by_id_map = GNUNET_CONTAINER_multihashmap_create (1, GNUNET_NO))) |