diff options
author | Christian Grothoff <christian@grothoff.org> | 2022-05-22 23:50:58 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2022-05-22 23:51:14 +0200 |
commit | 3599ac0ac2452fb3a9017b7aa38ef7c1122ce3bc (patch) | |
tree | a7079f651b348c281a24eccb20bfd0226b262081 /src/exchangedb | |
parent | 67535ebf65a15901d6d63a164aaae6521045267e (diff) | |
download | exchange-3599ac0ac2452fb3a9017b7aa38ef7c1122ce3bc.tar.gz exchange-3599ac0ac2452fb3a9017b7aa38ef7c1122ce3bc.tar.bz2 exchange-3599ac0ac2452fb3a9017b7aa38ef7c1122ce3bc.zip |
-complete extended reserve history signature check logic to libtalerexchange
Diffstat (limited to 'src/exchangedb')
-rw-r--r-- | src/exchangedb/plugin_exchangedb_postgres.c | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/exchangedb/plugin_exchangedb_postgres.c b/src/exchangedb/plugin_exchangedb_postgres.c index 5ecbeb5ce..ddb8069bc 100644 --- a/src/exchangedb/plugin_exchangedb_postgres.c +++ b/src/exchangedb/plugin_exchangedb_postgres.c @@ -2136,11 +2136,12 @@ prepare_statements (struct PostgresClosure *pg) ",pr.purse_fee_frac" ",pr.h_contract_terms" ",pr.merge_pub" - ",pr.purse_sig" ",am.reserve_sig" ",pm.purse_pub" - ",pm.merge_sig" ",pm.merge_timestamp" + ",pr.purse_expiration" + ",pr.age_limit" + ",pr.flags" " FROM purse_merges pm" " JOIN purse_requests pr" " USING (purse_pub)" @@ -6191,6 +6192,7 @@ add_p2p_merge (void *cls, merge = GNUNET_new (struct TALER_EXCHANGEDB_PurseMerge); { + uint32_t flags32; struct GNUNET_PQ_ResultSpec rs[] = { TALER_PQ_RESULT_SPEC_AMOUNT ("purse_fee", &merge->purse_fee), @@ -6198,16 +6200,18 @@ add_p2p_merge (void *cls, &merge->amount_with_fee), GNUNET_PQ_result_spec_timestamp ("merge_timestamp", &merge->merge_timestamp), + GNUNET_PQ_result_spec_timestamp ("purse_expiration", + &merge->purse_expiration), + GNUNET_PQ_result_spec_uint32 ("age_limit", + &merge->min_age), + GNUNET_PQ_result_spec_uint32 ("flags", + &flags32), GNUNET_PQ_result_spec_auto_from_type ("h_contract_terms", &merge->h_contract_terms), GNUNET_PQ_result_spec_auto_from_type ("merge_pub", &merge->merge_pub), - GNUNET_PQ_result_spec_auto_from_type ("purse_sig", - &merge->purse_sig), GNUNET_PQ_result_spec_auto_from_type ("purse_pub", &merge->purse_pub), - GNUNET_PQ_result_spec_auto_from_type ("merge_sig", - &merge->merge_sig), GNUNET_PQ_result_spec_auto_from_type ("reserve_sig", &merge->reserve_sig), GNUNET_PQ_result_spec_end @@ -6223,6 +6227,7 @@ add_p2p_merge (void *cls, rhc->status = GNUNET_SYSERR; return; } + merge->flags = (enum TALER_WalletAccountMergeFlags) flags32; } GNUNET_assert (0 <= TALER_amount_add (&rhc->balance_out, |