Christian Grothoff
|
f299130c50
|
make -m option optional for taler-auditor and taler-wire-auditor
|
2017-11-12 14:11:05 +01:00 |
|
Christian Grothoff
|
1665941154
|
fix misc typos in auditor report logic
|
2017-11-08 19:07:21 +01:00 |
|
Christian Grothoff
|
1139f74ffe
|
fix minor wire auditor bugs, add samples of output
|
2017-11-08 18:44:12 +01:00 |
|
Christian Grothoff
|
f8af22b882
|
more work on wire auditor and reporting (#4958)
|
2017-11-07 14:38:45 +01:00 |
|
Christian Grothoff
|
45c443f348
|
update auditor report format to capture nicely all diagnostics that may currently be generated by the auditor (closes #4962)
|
2017-11-06 19:11:43 +01:00 |
|
Christian Grothoff
|
cc09fbbb29
|
working on #4962
|
2017-11-06 14:54:52 +01:00 |
|
Christian Grothoff
|
c5f9c0ca88
|
work on making auditor reports nicer (#4962)
|
2017-11-06 00:03:08 +01:00 |
|
Christian Grothoff
|
215c6db54c
|
true/false are keywords, use all-caps
|
2017-11-04 18:03:55 +01:00 |
|
Christian Grothoff
|
169962d769
|
lets use 52, the number of bits stored
|
2017-11-02 18:42:12 +01:00 |
|
Christian Grothoff
|
84998f9d05
|
fix #5167
|
2017-11-02 17:40:14 +01:00 |
|
Christian Grothoff
|
9236f3aaa0
|
indentation
|
2017-11-02 17:22:23 +01:00 |
|
Christian Grothoff
|
db3c29711f
|
fix balance calculation for reserve withdrawals
|
2017-11-02 16:51:48 +01:00 |
|
Christian Grothoff
|
b6907bb6bf
|
clarify soft DB error code - they now could be returned
|
2017-11-02 14:19:38 +01:00 |
|
Christian Grothoff
|
f3939081d3
|
define more error codes
|
2017-11-02 14:03:18 +01:00 |
|
Christian Grothoff
|
0b580d8f68
|
helps to keep enum values distinct
|
2017-11-01 12:42:24 +01:00 |
|
Christian Grothoff
|
4f212a11ce
|
add status code
|
2017-11-01 12:36:32 +01:00 |
|
Christian Grothoff
|
07e115531b
|
be less verbose
|
2017-11-01 10:41:45 +01:00 |
|
Christian Grothoff
|
6b4313da61
|
fix stupid ordering issue after refactoring
|
2017-10-31 22:59:34 +01:00 |
|
Christian Grothoff
|
beeece1d6a
|
add TALER_EXCHANGE_reserve_withdraw2 function for easy withdrawal of tips
|
2017-10-31 14:45:15 +01:00 |
|
Christian Grothoff
|
2f2930f1ba
|
major API refactoring, adding planchet generation and coin extraction APIs to the Taler crypto library, thereby simplifying code in withdraw, refresh, tipping, payback and testcases; slight API incompatibilities to previous versions are introduced
|
2017-10-31 14:02:54 +01:00 |
|
Christian Grothoff
|
ec8146de92
|
rename: TALER_setup_planchet -> TALER_planchet_setup_refresh
|
2017-10-31 12:44:17 +01:00 |
|
Christian Grothoff
|
a491a4709a
|
rename: TALER_FreshCoinP -> TALER_PlanchetSecretsP, and TALER_setup_fresh_coin -> TALER_setup_planchet
|
2017-10-31 12:38:14 +01:00 |
|
Christian Grothoff
|
a946dc30bb
|
start template for generating nicely formatted auditor reports
|
2017-10-26 22:39:59 +02:00 |
|
Christian Grothoff
|
288c7160d7
|
more error codes for tipping
|
2017-10-24 00:21:07 +02:00 |
|
Christian Grothoff
|
2cb6c5b9fe
|
starting with error codes for tipping API
|
2017-10-22 19:07:07 +02:00 |
|
Christian Grothoff
|
9807e5c50c
|
releasing v0.4.0
|
2017-10-18 15:21:06 +02:00 |
|
Marcello Stanisci
|
4da09561f4
|
missing conf from 'make dist'
|
2017-10-18 11:47:34 +02:00 |
|
Christian Grothoff
|
0f67a9fca2
|
fix matching of auditor keys/denomination issues so that we return _all_ applicable auditor signatures, instead of a tiny subset
|
2017-10-17 19:53:44 +02:00 |
|
Christian Grothoff
|
1fae7a4f9e
|
report if DK lacks auditor signature
|
2017-10-17 19:53:44 +02:00 |
|
Christian Grothoff
|
0346e37504
|
actually properly implement API wrt return value handling, even if not used today
|
2017-10-17 19:53:44 +02:00 |
|
Christian Grothoff
|
e4fe0dc87e
|
exit more nicely if command line arguments were wrong
|
2017-10-17 19:53:43 +02:00 |
|
Christian Grothoff
|
fbc685a76c
|
make --wire argument mandatory
|
2017-10-17 19:53:43 +02:00 |
|
Christian Grothoff
|
298d7dd367
|
assertion only holds if we did get results
|
2017-10-17 19:53:42 +02:00 |
|
Christian Grothoff
|
272f1135fc
|
add exchangedb function for #4961
|
2017-10-16 17:57:29 +02:00 |
|
Christian Grothoff
|
4a84520514
|
resolve #4963
|
2017-10-16 17:57:29 +02:00 |
|
Christian Grothoff
|
2cddf524a8
|
work on #4963 for taler-auditor
|
2017-10-16 17:57:29 +02:00 |
|
Marcello Stanisci
|
88cdaf70c9
|
adding missing table in the drop method
|
2017-10-16 16:47:14 +02:00 |
|
Christian Grothoff
|
d970d6abb4
|
suppress compiler warning
|
2017-10-15 17:42:41 +02:00 |
|
Christian Grothoff
|
7a232a0941
|
add references to Mantis bugs to TODO/FIXME comments in code
|
2017-10-12 20:56:16 +02:00 |
|
Christian Grothoff
|
cb13afaf54
|
complete first pass of taler-wre-auditor's wire-out audit logic
|
2017-10-12 20:46:42 +02:00 |
|
Christian Grothoff
|
600d1684e3
|
completing reserves_in logic of taler-wire-auditor, but not tested
|
2017-10-12 16:26:52 +02:00 |
|
Christian Grothoff
|
cc5d09cf1d
|
properly handle signing errors if httpd lacks signing keys by returning internal errors (and handling new return value from TEH_KS_sign)
|
2017-10-07 15:10:24 +02:00 |
|
Christian Grothoff
|
7935349d35
|
check return value from create_denom_key_pair in test
|
2017-10-06 22:19:13 +02:00 |
|
Christian Grothoff
|
c92d88d944
|
check rval from TALER_amount_to_string
|
2017-10-06 22:16:28 +02:00 |
|
Christian Grothoff
|
837fcd515c
|
use proper return value, some c99 changes
|
2017-10-06 22:13:28 +02:00 |
|
Christian Grothoff
|
15e27abed5
|
doh, do not try to clean up after allocation failure
|
2017-10-06 22:10:32 +02:00 |
|
Christian Grothoff
|
1261971987
|
yet another TALER_amount_get_zero with missing rval check
|
2017-10-06 22:08:35 +02:00 |
|
Christian Grothoff
|
1c725c055e
|
use proper enum value for error code on signature parsing in wire plugin
|
2017-10-06 22:06:25 +02:00 |
|
Christian Grothoff
|
d86a6615cc
|
really carefully check strtoll() return value before casting to uint64_t
|
2017-10-06 22:04:51 +02:00 |
|
Christian Grothoff
|
332a37292c
|
handle (most) TEH_KS_acquire errors
|
2017-10-06 21:54:55 +02:00 |
|
Christian Grothoff
|
98b7444a7b
|
handle hypothetical failure of plugin not found
|
2017-10-06 21:41:41 +02:00 |
|
Christian Grothoff
|
9b585fd066
|
handle plugin load failure without crashing
|
2017-10-06 21:39:19 +02:00 |
|
Christian Grothoff
|
ad97b8d439
|
use proper type for do_shutdown() callback
|
2017-10-06 21:36:40 +02:00 |
|
Christian Grothoff
|
a90936f858
|
reduce scope of local vars
|
2017-10-06 21:35:17 +02:00 |
|
Christian Grothoff
|
a7746c8153
|
add assertion to be more defensive against buffer overflow (cannot happen, but this better protects against future changes)
|
2017-10-06 21:32:33 +02:00 |
|
Christian Grothoff
|
d55050652d
|
BLOB is BYTEA in Postgres
|
2017-10-06 21:31:07 +02:00 |
|
Christian Grothoff
|
dc883f8556
|
add assertion to be more defensive against buffer overflow (cannot happen, but this better protects against future changes)
|
2017-10-06 21:27:58 +02:00 |
|
Christian Grothoff
|
8f08e4634f
|
do not potentially pass -1 to fcntl()
|
2017-10-06 21:23:29 +02:00 |
|
Christian Grothoff
|
7f37c2ae00
|
more return value checks on TALER_amount_get_zero
|
2017-10-06 21:21:20 +02:00 |
|
Christian Grothoff
|
800c54b19e
|
do not potentially pass -1 to fcntl()
|
2017-10-06 21:06:47 +02:00 |
|
Christian Grothoff
|
06f5621fba
|
better logging if IBAN validation fails, also avoid potentially unbounded stack allocation
|
2017-10-06 21:04:56 +02:00 |
|
Christian Grothoff
|
dbab0c6587
|
check return value from TALER_amount_get_zero
|
2017-10-06 20:54:42 +02:00 |
|
Christian Grothoff
|
2f715c27f8
|
check return value from TALER_JSON_hash
|
2017-10-06 20:02:28 +02:00 |
|
Christian Grothoff
|
1da03b95eb
|
fix indentation
|
2017-10-06 19:54:48 +02:00 |
|
Christian Grothoff
|
e5aed9e5cb
|
fix signed calls to isalpha/isdigit/isspace etc.
|
2017-10-06 19:53:48 +02:00 |
|
Christian Grothoff
|
85a2d3dc0e
|
modify wire auditor to deal with asynchrony of WIRE plugin API
|
2017-09-30 21:28:17 +02:00 |
|
Christian Grothoff
|
6a4f6b1836
|
also store wire position in auditordb
|
2017-09-30 20:47:52 +02:00 |
|
Christian Grothoff
|
96e04d33e1
|
update auditordb API to support logic for taler-wire-auditor
|
2017-09-30 20:29:19 +02:00 |
|
Christian Grothoff
|
a0d410e01b
|
fix mapping of auditor sigs to DKs, avoid one hash operation by caching hash value
|
2017-09-26 15:05:27 +02:00 |
|
Christian Grothoff
|
d36a2008e8
|
fix uninit auditor_url field
|
2017-09-26 14:09:55 +02:00 |
|
Christian Grothoff
|
472853442f
|
fix calculation of 'Expires:' header, also handle HTTP HEAD requests
|
2017-09-26 13:56:33 +02:00 |
|
Christian Grothoff
|
a8de810bf7
|
simplify time conversion using strptime instead of manual hack, also check for timezone issues if we get unusual time values
|
2017-09-26 13:46:06 +02:00 |
|
Christian Grothoff
|
7cb48a720b
|
check json_array_append_new() return values, proper logging on errors
|
2017-09-26 12:30:24 +02:00 |
|
Christian Grothoff
|
a3b71ac75b
|
fix bad sizeof()
|
2017-09-26 12:23:06 +02:00 |
|
Christian Grothoff
|
e78e0f6c4e
|
starting point for #4948
|
2017-09-25 23:27:16 +02:00 |
|
Christian Grothoff
|
e5a9b3ffa7
|
bump version of taler protocol we implement
|
2017-09-17 16:56:23 +02:00 |
|
Christian Grothoff
|
e328b44172
|
clean up /keys cherry picking logic, including changing the last_issue_date value to be in seconds
|
2017-09-17 16:53:14 +02:00 |
|
Christian Grothoff
|
1c3e787243
|
be more precise about encoding HTTP bodies
|
2017-09-14 21:07:43 +02:00 |
|
Christian Grothoff
|
f346e89ceb
|
(imperfect) test for #4840
|
2017-09-14 20:52:39 +02:00 |
|
Christian Grothoff
|
f440904f1b
|
note on messy / duplicated code
|
2017-09-13 21:45:10 +02:00 |
|
Christian Grothoff
|
36a7ac723e
|
do keep signing over DKs even for cherry-picked /keys replies
|
2017-09-13 21:43:10 +02:00 |
|
Christian Grothoff
|
80a7fe9dcf
|
add logic to signal exchange to reload keys
|
2017-09-13 14:35:57 +02:00 |
|
Christian Grothoff
|
e243a8952f
|
style fix
|
2017-09-13 14:35:39 +02:00 |
|
Christian Grothoff
|
7123015dbc
|
create tables in taler-auditor-sign instead of failing obscurely
|
2017-09-13 14:29:07 +02:00 |
|
Christian Grothoff
|
b46735fbaf
|
add argument to TALER_EXCHANGE_check_keys_current() to allow forcing the download
|
2017-09-13 14:08:11 +02:00 |
|
Christian Grothoff
|
e33d72683c
|
skeleton for /keys cherry picking testcase
|
2017-09-13 13:27:13 +02:00 |
|
Christian Grothoff
|
6d7645a99b
|
theoretically finished implementation of #4840 (/keys cherry picking), but by far not done testing
|
2017-09-13 01:14:31 +02:00 |
|
Christian Grothoff
|
632fd85f1b
|
fix odd missing initialization, very strange that this did not show up before as a problem
|
2017-09-12 23:52:23 +02:00 |
|
Christian Grothoff
|
7aa23a39bd
|
add support for #4840 (/keys cherry picking) to libtalerexchange
|
2017-09-12 15:34:38 +02:00 |
|
Marcello Stanisci
|
26486e6f21
|
error code for merchant /pay db transaction
|
2017-07-25 11:56:15 +02:00 |
|
Christian Grothoff
|
2b56769262
|
improve diagnostics
|
2017-07-21 19:38:22 +02:00 |
|
Christian Grothoff
|
3e111f4263
|
introducting error code for merchant detecting wire fee inconsistency
|
2017-07-21 15:18:59 +02:00 |
|
Christian Grothoff
|
1e8d0eb462
|
implement #5114
|
2017-07-20 10:00:42 +02:00 |
|
Christian Grothoff
|
a301aadd28
|
add missing indices where needed
|
2017-07-14 18:18:23 +02:00 |
|
Christian Grothoff
|
3a0e643b68
|
add UNIQUE constraint on BIGSERIAL columns as that is not automatic in Postgres
|
2017-07-14 17:56:47 +02:00 |
|
Christian Grothoff
|
0ea012e316
|
make reserves_update more canonical, avoiding odd WHERE constraint that is unnecessary
|
2017-07-14 17:52:09 +02:00 |
|
Christian Grothoff
|
e1aa257ee1
|
select on denom_pub_hash instead of denom_pub as the hash is a primary key
|
2017-07-14 17:49:34 +02:00 |
|
Christian Grothoff
|
2c6956f32a
|
clean up PQ tables (renamings, remove redunant column), and primarily fix #4751
|
2017-07-14 17:43:07 +02:00 |
|
Christian Grothoff
|
e140b418d3
|
log amount involved
|
2017-07-06 11:19:00 +02:00 |
|
Christian Grothoff
|
1910d6648c
|
tolerate total-amount==fee in aggregator
|
2017-07-06 11:19:00 +02:00 |
|