diff options
author | Christian Grothoff <christian@grothoff.org> | 2015-04-11 16:38:09 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2015-04-11 16:38:09 +0200 |
commit | bd2372f20ef7259d87c44e92de32c66b26e6632f (patch) | |
tree | 1ddbbd74087d40143042e194881ca0f2a0e90e5d /src/mint/taler-mint-httpd.c | |
parent | 929a99cdbb579e53fe458752b147c10344c92aca (diff) | |
download | exchange-bd2372f20ef7259d87c44e92de32c66b26e6632f.tar.xz |
implementing #3740
Diffstat (limited to 'src/mint/taler-mint-httpd.c')
-rw-r--r-- | src/mint/taler-mint-httpd.c | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/src/mint/taler-mint-httpd.c b/src/mint/taler-mint-httpd.c index 1315ba204..dd1e234cb 100644 --- a/src/mint/taler-mint-httpd.c +++ b/src/mint/taler-mint-httpd.c @@ -36,6 +36,10 @@ #include "taler-mint-httpd_keystate.h" #include "taler_mintdb_plugin.h" +/** + * Which currency is used by this mint? + */ +char *TMH_mint_currency_string; /** * Base directory of the mint (global) @@ -248,12 +252,30 @@ mint_serve_process_config (const char *mint_directory) if (NULL == cfg) { fprintf (stderr, - "can't load mint configuration\n"); + "Failed to load mint configuration\n"); return 1; } if (GNUNET_OK != GNUNET_CONFIGURATION_get_value_string (cfg, "mint", + "currency", + &TMH_mint_currency_string)) + { + fprintf (stderr, + "No currency given in mint configuration."); + return GNUNET_NO; + } + if (strlen (TMH_mint_currency_string) >= TALER_CURRENCY_LEN) + { + fprintf (stderr, + "Currency `%s' longer than the allowed limit of %u characters.", + TMH_mint_currency_string, + (unsigned int) TALER_CURRENCY_LEN); + return GNUNET_NO; + } + if (GNUNET_OK != + GNUNET_CONFIGURATION_get_value_string (cfg, + "mint", "master_public_key", &TMH_master_public_key_str)) { |