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) | |
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 9f0abb0e..e9aa94c0 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; | 
