diff options
Diffstat (limited to 'src/exchange')
| -rw-r--r-- | src/exchange/taler-exchange-httpd_purses_merge.c | 30 | ||||
| -rw-r--r-- | src/exchange/taler-exchange-httpd_reserves_purse.c | 7 | 
2 files changed, 22 insertions, 15 deletions
diff --git a/src/exchange/taler-exchange-httpd_purses_merge.c b/src/exchange/taler-exchange-httpd_purses_merge.c index 14dba523..d87fb16d 100644 --- a/src/exchange/taler-exchange-httpd_purses_merge.c +++ b/src/exchange/taler-exchange-httpd_purses_merge.c @@ -226,19 +226,20 @@ merge_transaction (void *cls,    bool no_kyc = true;    bool no_reserve = true; -  // FIXME: add KYC-check logic! -  qs = TEH_plugin->do_purse_merge (TEH_plugin->cls, -                                   pcc->purse_pub, -                                   &pcc->merge_sig, -                                   pcc->merge_timestamp, -                                   &pcc->reserve_sig, -                                   pcc->provider_url, -                                   &pcc->reserve_pub, -                                   &no_partner, -                                   &no_balance, -                                   &no_reserve, -                                   &no_kyc, -                                   &in_conflict); +  qs = TEH_plugin->do_purse_merge ( +    TEH_plugin->cls, +    pcc->purse_pub, +    &pcc->merge_sig, +    pcc->merge_timestamp, +    &pcc->reserve_sig, +    pcc->provider_url, +    &pcc->reserve_pub, +    TEH_KYC_NONE != TEH_kyc_config.mode, +    &no_partner, +    &no_balance, +    &no_reserve, +    &no_kyc, +    &in_conflict);    if (qs < 0)    {      if (GNUNET_DB_STATUS_SOFT_ERROR == qs) @@ -270,7 +271,8 @@ merge_transaction (void *cls,                                    NULL);      return GNUNET_DB_STATUS_HARD_ERROR;    } -  if (no_kyc) +  if ( (no_kyc) && +       (TEH_KYC_NONE != TEH_kyc_config.mode) )    {      *mhd_ret        = TALER_MHD_REPLY_JSON_PACK ( diff --git a/src/exchange/taler-exchange-httpd_reserves_purse.c b/src/exchange/taler-exchange-httpd_reserves_purse.c index f56852d5..44f3e85c 100644 --- a/src/exchange/taler-exchange-httpd_reserves_purse.c +++ b/src/exchange/taler-exchange-httpd_reserves_purse.c @@ -301,6 +301,9 @@ purse_transaction (void *cls,      bool no_reserve = true;      bool no_kyc = true; +    GNUNET_log (GNUNET_ERROR_TYPE_INFO, +                "Creating purse with flags %d\n", +                rpc->flags);      qs = TEH_plugin->do_reserve_purse (        TEH_plugin->cls,        &rpc->purse_pub, @@ -312,6 +315,7 @@ purse_transaction (void *cls,        ? NULL        : &rpc->gf->fees.purse,        rpc->reserve_pub, +      TEH_KYC_NONE != TEH_kyc_config.mode,        &in_conflict,        &no_reserve,        &no_kyc, @@ -387,7 +391,8 @@ purse_transaction (void *cls,                TALER_EC_EXCHANGE_GENERIC_RESERVE_UNKNOWN));        return GNUNET_DB_STATUS_HARD_ERROR;      } -    if (no_kyc) +    if ( (no_kyc) && +         (TEH_KYC_NONE != TEH_kyc_config.mode) )      {        *mhd_ret          = TALER_MHD_REPLY_JSON_PACK (  | 
