summaryrefslogtreecommitdiff
path: root/src/exchange/taler-exchange-httpd.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/exchange/taler-exchange-httpd.c')
-rw-r--r--src/exchange/taler-exchange-httpd.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/exchange/taler-exchange-httpd.c b/src/exchange/taler-exchange-httpd.c
index 9f0abb0e3..e9aa94c0a 100644
--- a/src/exchange/taler-exchange-httpd.c
+++ b/src/exchange/taler-exchange-httpd.c
@@ -1279,6 +1279,35 @@ exchange_serve_process_config (void)
"CURRENCY");
return GNUNET_SYSERR;
}
+ if (TEH_KYC_NONE != TEH_kyc_config.mode)
+ {
+ if (GNUNET_YES ==
+ GNUNET_CONFIGURATION_have_value (TEH_cfg,
+ "exchange",
+ "KYC_WALLET_BALANCE_LIMIT"))
+ {
+ if ( (GNUNET_OK !=
+ TALER_config_get_amount (TEH_cfg,
+ "exchange",
+ "KYC_WALLET_BALANCE_LIMIT",
+ &TEH_kyc_config.wallet_balance_limit)) ||
+ (0 != strcasecmp (TEH_currency,
+ TEH_kyc_config.wallet_balance_limit.currency)) )
+ {
+ GNUNET_log_config_invalid (GNUNET_ERROR_TYPE_ERROR,
+ "exchange",
+ "KYC_WALLET_BALANCE_LIMIT",
+ "valid amount expected");
+ return GNUNET_SYSERR;
+ }
+ }
+ else
+ {
+ memset (&TEH_kyc_config.wallet_balance_limit,
+ 0,
+ sizeof (TEH_kyc_config.wallet_balance_limit));
+ }
+ }
{
char *master_public_key_str;