summaryrefslogtreecommitdiff
path: root/src/mint/taler-mint-httpd.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2015-04-11 16:38:09 +0200
committerChristian Grothoff <christian@grothoff.org>2015-04-11 16:38:09 +0200
commitbd2372f20ef7259d87c44e92de32c66b26e6632f (patch)
tree1ddbbd74087d40143042e194881ca0f2a0e90e5d /src/mint/taler-mint-httpd.c
parent929a99cdbb579e53fe458752b147c10344c92aca (diff)
downloadexchange-bd2372f20ef7259d87c44e92de32c66b26e6632f.tar.gz
exchange-bd2372f20ef7259d87c44e92de32c66b26e6632f.tar.bz2
exchange-bd2372f20ef7259d87c44e92de32c66b26e6632f.zip
implementing #3740
Diffstat (limited to 'src/mint/taler-mint-httpd.c')
-rw-r--r--src/mint/taler-mint-httpd.c24
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))
{