diff options
author | Christian Grothoff <christian@grothoff.org> | 2021-10-16 19:24:08 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2021-10-16 19:24:08 +0200 |
commit | d1992e59839e49c09ff260588b99cb16ce2942d9 (patch) | |
tree | dfa94bf7368f6d135bb489c52af77724b8483ecf /src/exchange/taler-exchange-httpd.c | |
parent | 95c71daf5ee1954342490feabb6ec6220fa3f3e8 (diff) | |
download | exchange-d1992e59839e49c09ff260588b99cb16ce2942d9.tar.gz exchange-d1992e59839e49c09ff260588b99cb16ce2942d9.tar.bz2 exchange-d1992e59839e49c09ff260588b99cb16ce2942d9.zip |
new configuration option: wallet balance threshold
Diffstat (limited to 'src/exchange/taler-exchange-httpd.c')
-rw-r--r-- | src/exchange/taler-exchange-httpd.c | 29 |
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; |