summaryrefslogtreecommitdiff
path: root/src/exchange
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2022-05-08 21:04:55 +0200
committerChristian Grothoff <christian@grothoff.org>2022-05-08 21:04:55 +0200
commit60c08dccecd7e1aa578e497c57cc1fb6b29b655d (patch)
treefa15a288ce6039e3856ab07e492bcb58899b06a9 /src/exchange
parent02eb80e0b24f5ea3128cb9559429e1a364b5a214 (diff)
downloadexchange-60c08dccecd7e1aa578e497c57cc1fb6b29b655d.tar.gz
exchange-60c08dccecd7e1aa578e497c57cc1fb6b29b655d.tar.bz2
exchange-60c08dccecd7e1aa578e497c57cc1fb6b29b655d.zip
expand P2P query logic
Diffstat (limited to 'src/exchange')
-rw-r--r--src/exchange/taler-exchange-httpd_reserves_purse.c22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/exchange/taler-exchange-httpd_reserves_purse.c b/src/exchange/taler-exchange-httpd_reserves_purse.c
index ab1051593..77321b2c5 100644
--- a/src/exchange/taler-exchange-httpd_reserves_purse.c
+++ b/src/exchange/taler-exchange-httpd_reserves_purse.c
@@ -297,15 +297,19 @@ purse_transaction (void *cls,
bool in_conflict = true;
bool insufficient_funds = true;
- qs = TEH_plugin->do_reserve_purse (TEH_plugin->cls,
- &rpc->purse_pub,
- &rpc->merge_sig,
- rpc->merge_timestamp,
- &rpc->reserve_sig,
- &rpc->gf->fees.purse,
- rpc->reserve_pub,
- &in_conflict,
- &insufficient_funds);
+ qs = TEH_plugin->do_reserve_purse (
+ TEH_plugin->cls,
+ &rpc->purse_pub,
+ &rpc->merge_sig,
+ rpc->merge_timestamp,
+ &rpc->reserve_sig,
+ (TALER_WAMF_MODE_CREATE_FROM_PURSE_QUOTA
+ == rpc->flags)
+ ? NULL
+ : &rpc->gf->fees.purse,
+ rpc->reserve_pub,
+ &in_conflict,
+ &insufficient_funds);
if (qs < 0)
{
if (GNUNET_DB_STATUS_SOFT_ERROR == qs)