Commit Graph

2883 Commits

Author SHA1 Message Date
Florian Dold
9f9d41dd06 set currency to default bank currency for test case 2016-04-11 23:58:02 +02:00
Florian Dold
7e648c042c account numbers start at 1 2016-04-11 23:44:09 +02:00
Florian Dold
21ea107cc0 newline 2016-04-11 21:10:20 +02:00
Christian Grothoff
cb987575c1 check exchange signature on /wire/deposit response (#4135) 2016-04-11 20:16:58 +02:00
Christian Grothoff
ce9dd3365d implement signing of /wire/deposit replies (#4135) 2016-04-11 19:54:54 +02:00
Christian Grothoff
3a5902b590 Merge branch 'master' of git+ssh://taler.net/var/git/exchange 2016-04-11 19:27:26 +02:00
Christian Grothoff
a2bb69910a refactor /wire/deposit response generation to do all JSON logic in httpd_responses.c 2016-04-11 19:27:18 +02:00
Christian Grothoff
a7f2496795 adding wire plugin tests, resolving #4357 2016-04-11 15:59:24 +02:00
Christian Grothoff
58373f2a92 adding new test, still failing 2016-04-11 13:16:12 +02:00
Christian Grothoff
aee99021a7 reduce unnecessary #includes 2016-04-11 13:02:58 +02:00
Christian Grothoff
af91cd87d6 use libtalerwire instead of duplicating logic 2016-04-11 13:01:20 +02:00
Christian Grothoff
b018d4d5b0 implementing #4357, but test missing 2016-04-11 02:37:56 +02:00
Christian Grothoff
30d66bcebc fixing #4386: use more sane configuration and data file structure 2016-04-10 17:10:20 +02:00
Christian Grothoff
5fb65f59b2 add testcase for profiteering from rounding, also passes, this concludes #4141 2016-04-10 14:28:54 +02:00
Christian Grothoff
71107a7b3d expanding aggregator testcase 2016-04-10 02:52:46 +02:00
Christian Grothoff
6e90ef9f4a implement selection by wire_deadline as documented 2016-04-10 02:43:09 +02:00
Christian Grothoff
bf92166be3 do not clear result until end of iteration over results 2016-04-10 02:14:07 +02:00
Christian Grothoff
0dee91e014 changing code to meet latest change in GNUNET_SCHEDULER API 2016-04-10 00:57:20 +02:00
Christian Grothoff
df893df505 fix make dist rules 2016-04-09 01:56:24 +02:00
Christian Grothoff
43e9ac9471 recent changes to GNUNET_OS-IPK logic make plugin.c obsolete 2016-04-07 23:06:05 +02:00
Christian Grothoff
e00370d4f5 removing duplication of --help logic 2016-04-07 22:52:23 +02:00
Christian Grothoff
d986269dae for #4374 2016-04-07 11:09:30 +02:00
Christian Grothoff
148dda09d4 Merge branch 'master' of git+ssh://taler.net/var/git/exchange 2016-04-07 09:33:04 +02:00
Christian Grothoff
8df75214f4 install data and plugins in taler-exchange, not taler 2016-04-07 09:30:58 +02:00
Christian Grothoff
d28d1e82f3 install configuration template file in share/taler/config.d/ 2016-04-07 09:27:55 +02:00
Christian Grothoff
a96c7177aa get simple aggregation test to pass 2016-04-06 12:04:51 +02:00
Christian Grothoff
aee021aa37 update ignore file, fix compiler warning 2016-04-06 11:27:51 +02:00
Christian Grothoff
07541d319c address 'shutdown' TODO in taler-exchange-aggregator 2016-04-06 11:24:33 +02:00
Christian Grothoff
4977a3eb8f address 'global_ret' simplification TODO 2016-04-06 10:34:42 +02:00
Christian Grothoff
ad8351c912 fix iterate_matching_deposits(), LIMIT does not work with variables in Postgres (#4360) 2016-04-06 10:22:09 +02:00
Christian Grothoff
f3819ae60d undef dead symbol 2016-04-05 23:45:05 +02:00
Christian Grothoff
afb1ab2a11 -fix mem leaks 2016-04-04 17:40:51 +02:00
Christian Grothoff
0ff76b5abb fix test to ensure DB invariants are met 2016-04-04 16:47:11 +02:00
Christian Grothoff
bd6fb59e4b skeletons for other commands 2016-04-04 16:06:30 +02:00
Christian Grothoff
13f1c1c195 implementing /deposit for test 2016-04-04 15:58:40 +02:00
Christian Grothoff
6eb2e73ee0 implementing /deposit for test 2016-04-04 15:47:09 +02:00
Christian Grothoff
db44dc3e95 how to run expect_transaction example 2016-04-04 15:07:01 +02:00
Christian Grothoff
a72661fd29 add bank logic to log transactions 2016-04-04 14:43:42 +02:00
Christian Grothoff
c83e22d199 add MHD skeleton logic 2016-04-04 14:26:24 +02:00
Christian Grothoff
7401433644 make use of r36977/78 API improvement in GNUnet 2016-04-04 14:04:44 +02:00
Christian Grothoff
9909a04d5b use new PQ_query_param_string function to fix 0-termination bug, also terminate idle aggregator in test mode 2016-04-03 21:41:26 +02:00
Christian Grothoff
08e9c29570 Fix testcase to match latest spec without receiver_ 2016-04-03 21:10:10 +02:00
Christian Grothoff
1dea7998db fix json generation, use proper json in test 2016-04-03 21:08:24 +02:00
Christian Grothoff
daae3d3ddf change taler-exchange-sepa to a more generic taler-exchange-wire tool using the wire plugins (#4237) 2016-04-02 20:58:22 +02:00
Christian Grothoff
937078bbdc fix NPE 2016-04-01 21:00:05 +02:00
Christian Grothoff
d7d33b6812 set environment variable to ensure plugins are found during tests 2016-04-01 20:35:22 +02:00
Christian Grothoff
bf3e5487b4 fix newline 2016-04-01 20:32:44 +02:00
Christian Grothoff
1168010160 fix error message 2016-04-01 20:30:52 +02:00
Christian Grothoff
1c568f8eb6 fix testcase init with new API 2016-04-01 20:27:57 +02:00
Christian Grothoff
4154e41a41 hash inputs to sign_fdh functions as required by new API 2016-04-01 20:18:18 +02:00
Christian Grothoff
9bc96506bb update man pages and templates to use current options 2016-04-01 17:32:10 +02:00
Christian Grothoff
76c8ab07e1 fix testcase with new path detection logic 2016-04-01 17:14:30 +02:00
Christian Grothoff
de3e26303e implementing #4356, tests still failing, but main logic should now be updated 2016-04-01 16:15:35 +02:00
Christian Grothoff
92907bee45 return nicer error message from bank API and fix compiler warning 2016-04-01 08:37:44 +02:00
Christian Grothoff
3a2e547da9 use GNUnet-SVN #36970 API improvement to de-duplicate code in Taler 2016-03-31 20:56:16 +02:00
Christian Grothoff
b4c4f0b078 towards a testcase for aggregation logic 2016-03-30 22:56:17 +02:00
Christian Grothoff
3938ad4d20 Merge branch 'master' of git+ssh://git.taler.net/var/git/exchange 2016-03-26 18:18:58 +01:00
Christian Grothoff
17b2c7e011 fix indent, fix some comments 2016-03-26 18:18:57 +01:00
Christian Grothoff
73a0510705 use bank and exchange account numbers in test 2016-03-23 18:38:57 +01:00
Christian Grothoff
e76154e076 ref to bug #4340 2016-03-23 11:34:50 +01:00
Christian Grothoff
ac950fbe61 switch to wid to comply with spec 2016-03-23 11:34:24 +01:00
Christian Grothoff
7f7ac5d92c avoid waiting forever 2016-03-23 10:06:41 +01:00
Christian Grothoff
d57576d5dd Merge branch 'master' of git+ssh://git.taler.net/var/git/exchange 2016-03-23 10:04:56 +01:00
Christian Grothoff
08a051a7c0 update test_bank_api to match current bank setup methods 2016-03-23 10:04:40 +01:00
Jeff Burdges
2e0067d9dd Merge branch 'master' of git.taler.net:/var/git/exchange 2016-03-21 15:19:43 +01:00
Jeff Burdges
130957f69d Note two errors in the tests suit 2016-03-21 15:19:04 +01:00
Christian Grothoff
6a80c0bfa2 Merge branch 'master' of git+ssh://git.taler.net/var/git/exchange 2016-03-21 14:40:59 +01:00
Christian Grothoff
3cb188e8a7 rename to match GNUnet symbol change 2016-03-21 14:40:57 +01:00
Jeff Burdges
553d6eb23e API change in GNUnet crypto for Full Domain Hashing 2016-03-21 10:57:12 +01:00
Christian Grothoff
6f8fa678c1 implementing #3987 2016-03-21 01:45:53 +01:00
Christian Grothoff
737e3f4bf6 refactor to eliminate duplicated JSON parsing logic (#4150) 2016-03-19 19:16:35 +01:00
Christian Grothoff
3d5e096fa2 eliminate warning 2016-03-19 19:14:19 +01:00
Christian Grothoff
1c4b72cb47 fix test script escaping 2016-03-19 18:50:48 +01:00
Christian Grothoff
362b275c7d fix test script escaping 2016-03-19 18:50:40 +01:00
Christian Grothoff
ae726ea31b remove duplicated JSON parsing code from exchange-lib (#4150) 2016-03-19 15:54:21 +01:00
Christian Grothoff
0d1eced630 first refactoring of JSON logic to address #4150 and #4237 2016-03-19 15:23:11 +01:00
Christian Grothoff
77801f054a exclude priv keys 2016-03-15 20:09:59 +01:00
Christian Grothoff
aba92c5bfa modify /wire/test to provide bank URI and bank account numbers 2016-03-04 11:57:57 +01:00
Christian Grothoff
d06fb4d818 towards returning account numbers in /wire/test 2016-03-04 11:43:11 +01:00
Christian Grothoff
17ff4f5e97 fixing #4230 in bank-lib 2016-03-02 21:07:27 +01:00
Christian Grothoff
531272a92a towards fixing #4230 2016-03-02 21:02:46 +01:00
Christian Grothoff
68f1a7b4a6 fix JSON for test wire formats to pass wire format validation 2016-03-01 16:13:54 +01:00
Christian Grothoff
f746efecf7 rename section from exchange-wire- to wire- 2016-03-01 16:10:41 +01:00
Christian Grothoff
fc0f9d0aaa fix rename issue 2016-03-01 16:02:20 +01:00
Christian Grothoff
89a7de3d30 fix config 2016-03-01 15:58:22 +01:00
Christian Grothoff
b5cba32510 renaming mint->exchange 2016-03-01 15:35:04 +01:00
Christian Grothoff
9f837ad6cd fix typo found by marcello 2016-02-12 14:55:53 +01:00
Christian Grothoff
d67011e2b5 making mintdb tests pass again after API refactoring to remove total amount 2016-02-07 15:02:49 +01:00
Christian Grothoff
38378f38d7 fix compiler warning, define test wire json format 2016-02-06 19:40:12 +01:00
Christian Grothoff
2b5a7c8748 move to new libgnunetpq library, simplifying libtalerpq 2016-02-06 17:39:18 +01:00
Christian Grothoff
a396f4e7fa Merge branch 'master' of ssh://taler.net:/var/git/mint 2016-01-30 13:49:29 +01:00
Christian Grothoff
3bb757b3a7 -remove empty lines 2016-01-30 13:49:27 +01:00
Christian Grothoff
ae45b7ac95 fix testcase 2016-01-29 14:24:18 +01:00
Christian Grothoff
67bc16d9eb update bank-lib to reflect API discussions 2016-01-29 11:39:45 +01:00
Christian Grothoff
46d9cc367b finishing core logic for #4141, but untested 2016-01-28 03:58:21 +01:00
Christian Grothoff
4506b4878f fix name of member to order by 2016-01-27 19:56:57 +01:00
Christian Grothoff
649879b0b6 implementing prepare data postgres functions for #4141 2016-01-27 18:28:52 +01:00
Christian Grothoff
b7215299d8 adding SQL for prewire data storage 2016-01-27 17:09:08 +01:00
Christian Grothoff
9a45742fe4 adding stubs for wire prepare data functions 2016-01-27 16:46:51 +01:00
Christian Grothoff
48c2edc28d working on mintdb for #4141 2016-01-27 16:42:24 +01:00
Christian Grothoff
0554fa7691 fix syntax issues in Makefile.am 2016-01-27 15:05:39 +01:00
Christian Grothoff
7ad6421df8 -missing file 2016-01-27 15:03:23 +01:00
Christian Grothoff
f5fea55e1c -missing file 2016-01-27 15:03:10 +01:00
Christian Grothoff
0ba855ae92 more mintdb API design for #4141 2016-01-25 15:18:31 +01:00
Christian Grothoff
bd3700e608 getting aggregator structure laid out for #4141 2016-01-25 15:08:29 +01:00
Christian Grothoff
57c1d2318f getting aggregator structure laid out for #4141 2016-01-25 14:57:32 +01:00
Christian Grothoff
fae7db7e93 skeleton for binary to implement #4141 2016-01-25 14:23:18 +01:00
Christian Grothoff
7973147933 fix #4149 2016-01-25 13:21:37 +01:00
Christian Grothoff
936acfa131 check type in plugin 2016-01-25 12:53:07 +01:00
Christian Grothoff
fc57913530 move wireformat test to plugin 2016-01-25 12:51:04 +01:00
Christian Grothoff
e5c5dc9cae move plugin path setup logic to libtalerutil 2016-01-25 12:50:29 +01:00
Christian Grothoff
4235dbfde0 adding (incomplete) plugin for SEPA 2016-01-25 11:31:06 +01:00
Christian Grothoff
891b533a21 finish serialization/deserialization logic for test wire transfers 2016-01-25 11:21:55 +01:00
Christian Grothoff
9b4a9cde87 test wire formats before using 2016-01-25 11:09:55 +01:00
Christian Grothoff
ccb4ac92a3 more work on wire plugin 2016-01-25 11:08:19 +01:00
Christian Grothoff
941cb8182f adding first version of thebank-lib 2016-01-25 10:20:40 +01:00
Christian Grothoff
5c58c43609 more work on wire plugins 2016-01-24 16:52:39 +01:00
Christian Grothoff
9aa323ca7b adding skeletons for plugins 2016-01-24 16:44:57 +01:00
Christian Grothoff
072d819e23 fix error message and leak 2016-01-24 16:34:03 +01:00
Christian Grothoff
b407565351 defining wire plugin API 2016-01-24 16:26:54 +01:00
Christian Grothoff
d6553966f1 /wire/deposits expects to use GET, not POST 2016-01-22 17:32:46 +01:00
Christian Grothoff
e6432cd1ff use correct status code 2016-01-22 17:24:08 +01:00
Christian Grothoff
dcf1a03a93 fix test logic 2016-01-22 17:21:42 +01:00
Christian Grothoff
2fc6afe946 more robust error handling 2016-01-22 17:21:36 +01:00
Christian Grothoff
0659100bdf use correct field name 2016-01-22 17:21:14 +01:00
Christian Grothoff
5601a81d4d do not have curl be verbose 2016-01-22 16:52:52 +01:00
Christian Grothoff
c2fe7e8ee9 sketched first part of testcase, currently failing (bad signature: 401) 2016-01-22 15:50:45 +01:00
Christian Grothoff
dbfb2f7163 extending test driver interpreter with commands to exercise aggregation API (not yet actually executed) 2016-01-22 15:29:31 +01:00
Christian Grothoff
46a10b12b8 add testcase for aggregation API 2016-01-22 13:45:32 +01:00
Christian Grothoff
440039da26 fix code order 2016-01-21 16:16:23 +01:00
Christian Grothoff
d17d3c11f6 remove dead update 2016-01-21 16:14:40 +01:00
Christian Grothoff
014b901b2c fix clean up logic of mint_api_refresh_link 2016-01-21 16:12:05 +01:00
Christian Grothoff
7864e625f1 -check rval 2016-01-21 15:52:10 +01:00
Christian Grothoff
ad1edd6c89 -remove dead code 2016-01-21 15:50:42 +01:00
Christian Grothoff
d779c5ee02 fix DB setup 2016-01-21 15:29:07 +01:00
Christian Grothoff
d63447baf6 adding mint-lib logic to execute /wire/deposits requests 2016-01-21 15:18:55 +01:00
Christian Grothoff
ce199e6e95 adding API code for /deposit/wtid requests 2016-01-21 14:46:17 +01:00
Christian Grothoff
c097b11052 defined tracking API (not implemented) 2016-01-21 13:53:34 +01:00
Christian Grothoff
c12a899f32 finish implementation of DB tracing functions 2016-01-21 12:09:17 +01:00
Christian Grothoff
9ccba0e77f implementing insert function into aggregation table 2016-01-21 11:24:18 +01:00
Christian Grothoff
8f071e2200 adding aggregation_tracking table to postgres plugin 2016-01-21 08:44:45 +01:00
Christian Grothoff
6d80541f70 bump year 2016-01-20 18:51:45 +01:00
Christian Grothoff
43e04f2ad1 work on #3888 2016-01-20 18:50:19 +01:00
Christian Grothoff
d291788976 spelling out what information mint should sign for TALER_SIGNATURE_MINT_CONFIRM_WIRE 2016-01-20 18:03:44 +01:00
Christian Grothoff
1746750a84 Merge branch 'master' of git+ssh://taler.net/var/git/mint 2016-01-20 16:21:35 +01:00
Christian Grothoff
a64b605377 indent, etc. 2016-01-20 16:21:32 +01:00
Christian Grothoff
80f6c4240e -fix (C) notices 2016-01-19 14:39:00 +01:00
Christian Grothoff
1f2dee5ae8 check return value from TALER_amount_subtract() 2016-01-18 22:56:12 +01:00
Christian Grothoff
1eea4abe07 remove useless check, this is a fixed-size array, thus pointer is never NULL 2016-01-18 22:52:47 +01:00
Christian Grothoff
0bdae896e7 remark on TODO 2016-01-17 18:21:32 +01:00
Christian Grothoff
c1f28638c9 working on #3888 2016-01-17 18:19:09 +01:00
Christian Grothoff
00612f5e19 fix use-after-free on NULLing CB field if CB itself destroyed our context already 2016-01-01 20:52:56 +01:00
Christian Grothoff
20f8e9c73c update max_fd to new max, never lower it 2016-01-01 20:44:03 +01:00
Florian Dold
786705c19d Add lots of logging. 2015-12-25 18:52:22 +01:00
Florian Dold
15c3577722 Remove overly long timeout. 2015-12-24 01:18:37 +01:00
Florian Dold
ce6e7be9a7 logging 2015-12-24 01:07:38 +01:00
Florian Dold
ab9ad17e95 logging 2015-12-23 23:50:54 +01:00
Florian Dold
4e4a90d6ad Temporary: Very verbose logging. 2015-12-23 23:24:10 +01:00
Florian Dold
5af570bd28 Logging. 2015-12-23 22:46:18 +01:00
Florian Dold
7c3282fe5d Logging. 2015-12-23 22:36:28 +01:00
Florian Dold
24bfedf04e Merge branch 'master' of ssh://taler.net/var/git/mint 2015-12-22 11:26:10 +01:00
Christian Grothoff
204f732c1a make sure triggered action actually runs 2015-12-20 13:24:28 +01:00
Christian Grothoff
8e75ccaa71 -check return value 2015-12-20 13:00:06 +01:00
Christian Grothoff
2d6303c698 avoid generating URLs with // in them 2015-12-19 20:43:41 +01:00
Christian Grothoff
bd44a3ee4c properly return result (fixes compiler warning) 2015-12-19 20:36:20 +01:00
Christian Grothoff
6ed1fc5f73 use comma instead of space as we do elsewhere 2015-12-19 20:36:05 +01:00
Christian Grothoff
304fc9fb1f only reduce timeout, enable function to be called on existing values 2015-12-19 20:35:41 +01:00
Christian Grothoff
c20f955ae4 towards /deposit/wtid handling (more skeleton work) 2015-12-09 15:36:34 +01:00
Christian Grothoff
c5204d3a21 add contract structure from Merchant 2015-11-25 13:37:38 +01:00
Christian Grothoff
ea27c56920 get rid of marcello's printf()-style debugging with compiler warnings... 2015-11-25 13:36:29 +01:00
Christian Grothoff
4c80119b30 Merge branch 'master' of git+ssh://taler.net/var/git/mint 2015-11-24 14:48:35 +01:00
Christian Grothoff
3961d3df7e -fix indent 2015-11-24 14:48:32 +01:00
Florian Dold
fdf51f8c73 Remove outdated 'todo' comment 2015-11-24 14:42:31 +01:00
Florian Dold
57affb94fe Fix wrong comment 2015-11-24 14:42:01 +01:00
Florian Dold
1ca54c5df1 Make compiler warning go away
False positive about unused variable in GCC 5.2.0.
2015-11-24 11:24:25 +01:00
Marcello Stanisci
bdde6093d5 removing the bank Website 2015-11-17 21:48:37 +01:00
Christian Grothoff
5a12cbac29 skeleton for the logic for #3888 (mint-side) 2015-11-11 18:21:29 +01:00
Christian Grothoff
d97cd0c98d define signature formats for #3888 2015-11-11 18:09:19 +01:00
Christian Grothoff
9bbfca568f updating code to match simplified specification (#4039) 2015-11-11 14:44:08 +01:00
Marcello Stanisci
34405ec956 minor change to comments 2015-11-03 16:49:14 +01:00
Christian Grothoff
c2a40aa839 fix #4032: move wire deadline form wire details to advisory field in /deposit request 2015-10-28 21:06:23 +01:00
Christian Grothoff
3fd22d4b6f 256 bit is too small for some values, need at least 512 2015-10-28 21:01:02 +01:00
Marcello Stanisci
b5577716af removing double inclusion 2015-10-23 17:09:30 +02:00
Christian Grothoff
5b388d44c4 -use proper cast to what the API expects, just removes a compiler warning 2015-10-19 14:32:32 +02:00
Christian Grothoff
dfb767a095 doxygen fixes 2015-10-05 10:39:17 +02:00
Christian Grothoff
45fe8a52e6 fix minor typos/comments 2015-09-28 22:59:34 +02:00
Christian Grothoff
383f3eb850 properly check contract hash, instead of just computing it twice 2015-09-28 22:56:20 +02:00
Christian Grothoff
837b7f5f14 -renable testrun, update gitignore 2015-09-28 22:52:06 +02:00
Christian Grothoff
03fb570a9c have option to disable expensive tests 2015-09-28 22:28:09 +02:00
Christian Grothoff
da04a98358 resolve conflict 2015-09-28 15:27:04 +02:00
Christian Grothoff
bf8b9d1435 mention need to audit randomness of gamma 2015-09-27 20:32:30 +02:00
Christian Grothoff
a67fefa9fb extra logging 2015-09-27 14:05:01 +02:00
Fournier Nicolas
ecd6636219 fix interpreter warnings 2015-09-25 08:53:37 +02:00
Christian Grothoff
25c86ad506 simplify logic 2015-09-23 14:54:05 +02:00
Christian Grothoff
38bd274682 fix leak 2015-09-22 16:54:04 +02:00
Christian Grothoff
e62fd9d654 fix leak 2015-09-22 16:21:20 +02:00
Christian Grothoff
73c8b6787c -do unload plugin, use _exit() after execvp() failure 2015-09-22 15:31:58 +02:00
Christian Grothoff
b022232a59 -fix leak 2015-09-22 10:29:53 +02:00
Christian Grothoff
8aebcf283a more leaks 2015-09-22 10:16:01 +02:00
Christian Grothoff
3c8c127e0e fixing use of wrong array length (bad), and misc leaks 2015-09-22 10:00:01 +02:00
Christian Grothoff
e9f48d8eb0 more AFL tests 2015-09-22 09:59:43 +02:00
Christian Grothoff
8c2b601f49 test 2015-09-22 09:11:53 +02:00
Christian Grothoff
3cb9cc7887 do not try to free NULL 2015-09-22 09:09:42 +02:00
Christian Grothoff
74dfa2dfe0 AFL test generation scripts 2015-09-21 15:52:07 +02:00
Christian Grothoff
8ae03a690b here we want 'yes' 2015-09-21 15:45:03 +02:00
Christian Grothoff
0a6dd728de add tests generated by AFL (for now) 2015-09-21 15:41:39 +02:00
Christian Grothoff
ec0131bc1d change tests to use persistent DB to vastly improve performance 2015-09-21 15:41:19 +02:00
Christian Grothoff
55a3d7b5e4 -fix typo 2015-09-21 15:41:01 +02:00
Christian Grothoff
0c81825296 run sh-based testcases 2015-09-21 15:40:40 +02:00
Christian Grothoff
bef69272f6 nicer logging 2015-09-21 15:40:22 +02:00
Christian Grothoff
49739455b0 fix NPE if denomination key not found 2015-09-21 15:39:59 +02:00
Christian Grothoff
cf0249b443 fix NPE if denomination key not found 2015-09-21 15:33:27 +02:00
Christian Grothoff
c60a746a5d -bugfix 2015-09-21 14:46:25 +02:00
Christian Grothoff
93a84d5e5a retry transactions on serialization/dead-lock failures (#3990) 2015-09-21 14:36:18 +02:00
Christian Grothoff
70c28e53d0 indenting 2015-09-21 10:59:48 +02:00
Christian Grothoff
a9f01707ad add option -C to force closing of connections 2015-09-21 10:43:22 +02:00
Christian Grothoff
49d8426cf4 remove strange historic test directories 2015-09-21 09:45:39 +02:00
Christian Grothoff
16ed21afe0 expanding test to cover multi-wire format scenarios (#3972) 2015-09-20 14:02:10 +02:00
Christian Grothoff
a6f8fa98b0 implement #3972: support multiple wire formats concurrently 2015-09-20 13:48:15 +02:00
Christian Grothoff
1eadd66ae0 renaming /withdraw to /reserve (#3968) 2015-09-19 22:08:49 +02:00
Christian Grothoff
cc47c5c701 implement #3838 (as required for wire transfers) 2015-09-19 20:28:37 +02:00
Christian Grothoff
f8a730a0ab fixing #3816: adding 'id' field to uniquely identify each deposit 2015-09-19 20:02:21 +02:00
Christian Grothoff
37a84c5af7 finish implementing #3847 2015-09-19 16:34:27 +02:00
Christian Grothoff
00b697c405 Merge branch 'master' of git+ssh://git.taler.net/var/git/mint 2015-09-19 16:11:39 +02:00
Christian Grothoff
7fbae8f69f implementing retrieval of auditor information from /keys in mint API (with updated specification) - #3847 2015-09-19 16:11:31 +02:00
Christian Grothoff
b0c7912df7 finish implementing #3847 2015-09-18 15:37:15 +02:00
Christian Grothoff
fb14af5ba8 towards implementing #3847 2015-09-17 16:10:30 +02:00
Christian Grothoff
690019c175 implement mintdb API for mint to read auditor keys from disk -- and form auditor-sign tool to write them in the right format 2015-09-17 14:13:41 +02:00
Christian Grothoff
a8755be2b7 implement auditor signing tool 2015-09-16 19:18:48 +02:00
Christian Grothoff
2fa65141a6 adding man page for taler-auditor-sign 2015-09-16 18:48:52 +02:00
Christian Grothoff
cee6c54cdf add -o option to taler-mint-keyup 2015-09-16 18:48:05 +02:00
Christian Grothoff
e44f0309ee reference #3972 2015-09-15 17:28:57 +02:00
Christian Grothoff
e68446e0a8 adding tests for /wire 2015-09-15 17:27:02 +02:00
Christian Grothoff
1b0f860990 support for /wire testing 2015-09-15 10:00:21 +02:00
Christian Grothoff
899f2b4070 implement /wire api (#3947) 2015-09-14 15:29:40 +02:00
Christian Grothoff
6501118f6c remove /lock skeleton logic (#3625) 2015-09-14 11:56:37 +02:00
Sree Harsha Totakura
139d6f7ebb mintdb postgres: reorganize code in test_mintdb.c 2015-09-04 18:21:10 +02:00
Fournier Nicolas
a5f6cbd920 Bigger initialization for benchmarking 2015-08-25 18:28:54 +02:00
Sree Harsha Totakura
ae73f166e5 mintdb postgres: test get_refresh_commit_coins() 2015-08-24 12:08:05 +02:00
Christian Grothoff
6cef7af5c9 Merge branch 'master' of ssh://taler.net:/var/git/mint 2015-08-18 17:28:25 +02:00
Sree Harsha Totakura
543d28459a mintdb postgres: test insert_refresh_commit_coins() 2015-08-18 15:11:27 +02:00
Christian Grothoff
a09d684cfc handle permutations of keys in reply 2015-08-18 12:24:51 +02:00
Sree Harsha Totakura
0767119202 mintdb postgres: test refresh_order_get() 2015-08-18 11:31:02 +02:00
Sree Harsha Totakura
76b5feef91 mintdb postgres: test insert_refresh_order() 2015-08-18 11:31:02 +02:00
Christian Grothoff
51e0612f8b some DB logic fixes, so now more of tests pass 2015-08-17 23:38:00 +02:00
Sree Harsha Totakura
1a0eb0307a mintdb postgres: parameterize denomination creation. 2015-08-17 23:07:32 +02:00
Christian Grothoff
e0b587b494 use proper function for uint16 handling 2015-08-17 22:45:17 +02:00
Fournier Nicolas
0a1491562c preliminary work on more benchmarks 2015-08-17 10:56:56 +02:00
Sree Harsha Totakura
8e6f121a68 Merge branch 'master' of git+ssh://taler.net/var/git/mint 2015-08-17 10:30:45 +02:00
Sree Harsha Totakura
767e2f18f1 mintdb postgres: test get_refresh_mint() 2015-08-17 10:19:08 +02:00
Christian Grothoff
08c947a01f -notes on testing 2015-08-17 03:57:50 +02:00
Christian Grothoff
c4a68b896f add internal sig verification, pack hashes, fix testcase 2015-08-17 03:56:49 +02:00
Christian Grothoff
0edac10665 use correct response code 2015-08-17 03:40:16 +02:00
Christian Grothoff
1b5f4c8258 fix use-after-free, ignore errors in testcase that can be explained by unsupported permuatations of the results 2015-08-17 03:35:11 +02:00
Christian Grothoff
b5a58e516c fix /refresh/link response handling 2015-08-17 03:24:10 +02:00
Christian Grothoff
81af01a209 fix DB logic: actually iterate where we need to 2015-08-17 03:07:48 +02:00
Sree Harsha Totakura
86665a7c9f mintdb postgres: test insert_refresh_melt(). 2015-08-16 23:06:28 +02:00
Sree Harsha Totakura
a9e1eabe46 mintdb postgres: misc fixes
* postgres_reserves_in_insert(): clear up result before jumping to rollback
  * postgres_get_refresh_melt(): use `melt_fee' for retrieving melt fees
2015-08-16 15:47:28 +02:00
Christian Grothoff
aa79e52fde activating test /refresh/link (still fails) 2015-08-14 23:09:34 +02:00
Christian Grothoff
a8f65175f4 adapt code to match (updated) spec 2015-08-14 22:42:19 +02:00
Christian Grothoff
3d1627daa7 helper function for debugging 2015-08-14 22:05:34 +02:00
Christian Grothoff
8a40432488 fix offset: do not add off for the index into the keys from the client 2015-08-14 22:05:08 +02:00
Christian Grothoff
e34d340cae fix key index 2015-08-14 22:02:33 +02:00
Christian Grothoff
d7ec46f9c7 fix db insert 2015-08-14 21:06:13 +02:00
Christian Grothoff
c21da52b68 swap dimensions as per protocol spec 2015-08-14 15:19:50 +02:00
Christian Grothoff
6173324cd9 fix typo 2015-08-14 15:06:26 +02:00
Christian Grothoff
c1df2e6283 fix melt sig alignment issue 2015-08-14 15:01:11 +02:00
Christian Grothoff
cb5f2b4fe5 -fix direction 2015-08-14 14:52:07 +02:00
Christian Grothoff
e5cf863ceb -fix typo 2015-08-14 14:51:24 +02:00
Christian Grothoff
3a3afcb119 also build mint-lib if we only have libgnurl 2015-08-14 14:44:01 +02:00
Christian Grothoff
911dac83cd Merge branch 'master' of ssh://taler.net:/var/git/mint 2015-08-14 01:04:02 +02:00
Christian Grothoff
feb001f478 non-free 2015-08-14 01:03:50 +02:00
Fournier Nicolas
b456400ab2 fixes for melt insertion 2015-08-13 09:22:38 +02:00
Fournier Nicolas
d238b9d398 fix for get_known_coin 2015-08-13 09:20:35 +02:00
Christian Grothoff
891a004385 Merge branch 'master' of ssh://taler.net:/var/git/mint 2015-08-12 15:36:06 +02:00
Fournier Nicolas
938caa47eb fixed test size 2015-08-12 10:19:24 +02:00
Fournier Nicolas
58e3f8bece fixed 0003936 2015-08-12 10:07:57 +02:00
Christian Grothoff
563b30bbfb finishing taler-mint-sepa 2015-08-11 16:53:04 +02:00
Christian Grothoff
3662be1bac -return proper response 2015-08-11 16:34:12 +02:00
Christian Grothoff
bda1025dc1 fix accidential removal 2015-08-11 16:11:22 +02:00
Fournier Nicolas
0935038087 Merge remote-tracking branch 'refs/remotes/origin/master' 2015-08-11 16:01:28 +02:00
Fournier Nicolas
762676bd2c fix ftbfs 2015-08-11 15:58:31 +02:00
Fournier Nicolas
a6fb64ae72 fix ftbfs 2015-08-11 15:52:40 +02:00
Christian Grothoff
13619f425c towards implementing /wire replies 2015-08-11 14:40:09 +02:00
Fournier Nicolas
655e6f17bd Merge branch 'master' of taler.net:/var/git/mint 2015-08-10 18:12:43 +02:00
Fournier Nicolas
8791ce6a04 added new benchmarks 2015-08-10 18:12:27 +02:00
Christian Grothoff
d344ff5e6d Merge branch 'master' of git+ssh://taler.net/var/git/mint 2015-08-10 17:46:15 +02:00
Christian Grothoff
27e271079b calling /wire skeletons, adding /robots.txt page 2015-08-10 17:46:09 +02:00
Christian Grothoff
7a2ddd1ee5 skeleton for /wire requests 2015-08-10 17:45:54 +02:00
Fournier Nicolas
d6c1340bcd Merge branch 'master' of taler.net:/var/git/mint 2015-08-10 15:11:11 +02:00
Fournier Nicolas
b02dc90ba0 reworked initialization 2015-08-10 15:11:02 +02:00
Christian Grothoff
cf3345a96f initialize melt_fee in the TALER_MINT_RefreshMelt struct 2015-08-09 21:50:23 +02:00
Christian Grothoff
e08f479eb4 -fix testcase, more verbose logging of client protocol errors 2015-08-09 21:38:04 +02:00
Christian Grothoff
6237981d96 rename struct TALER_MINTDB_RefreshCommitLinkP to struct TALER_RefreshCommitLinkP 2015-08-09 21:25:49 +02:00
Christian Grothoff
3ead9d772a move struct TALER_MINTDB_RefreshCommitLinkP
to taler_signatures.h
2015-08-09 21:25:02 +02:00
Christian Grothoff
0140dd818b fix missing bits from session hash calculation 2015-08-09 21:24:36 +02:00
Christian Grothoff
cd4018e61a fix signature purpose used, log session hash for diagnostics 2015-08-09 19:31:59 +02:00
Christian Grothoff
2daaeee447 fix direction of cmp check, log session hash for diagnostics 2015-08-09 19:31:35 +02:00
Christian Grothoff
d7bdcc6e67 fix use-after-free, add log statements to report request parsing error lines more clearly 2015-08-09 19:22:18 +02:00
Christian Grothoff
6453b72ef9 -some cosmetics 2015-08-09 19:00:48 +02:00
Christian Grothoff
1914bf7753 report line numbers to log when generating request parsing errors 2015-08-09 18:50:14 +02:00
Christian Grothoff
c489c391a8 use correct TMH command code for JSON objects 2015-08-09 18:49:50 +02:00
Christian Grothoff
30959d1380 fix array dimensions to match server expecations, fix server to report location of parse errors more precisely 2015-08-09 18:42:38 +02:00
Christian Grothoff
a7d36ed906 fixing very silly bug 2015-08-09 18:33:15 +02:00
Christian Grothoff
d0fb011850 fixing silly bug 2015-08-09 18:31:26 +02:00
Christian Grothoff
462d315247 silence useless PQ logging 2015-08-09 18:18:13 +02:00
Christian Grothoff
2cccc2a173 fix #3934 2015-08-09 18:11:30 +02:00
Christian Grothoff
e6ff049c20 fix #3935 by removing error message: the test provokes this intentionally 2015-08-09 18:03:42 +02:00
Christian Grothoff
e982139186 test logic for actually testing /refresh operations, keeping disabled for now as the test is known to fail (to be investigated) 2015-08-09 17:18:09 +02:00
Christian Grothoff
f0d073410e bugfix in return value calculation 2015-08-09 17:17:44 +02:00
Christian Grothoff
94b0b28994 add checks for /refresh/link result 2015-08-09 16:34:40 +02:00
Christian Grothoff
f545cd0c41 support /deposit from /refresh/reveal'ed coins in test 2015-08-09 16:29:32 +02:00
Christian Grothoff
bbeb913dc2 -finish reveal_cb 2015-08-09 16:21:49 +02:00
Christian Grothoff
2da8705c96 doxygen 2015-08-09 15:46:29 +02:00
Christian Grothoff
c6f88ebd61 doxygen-fixes 2015-08-09 15:40:16 +02:00
Christian Grothoff
2ff3a5462c towards implementing OC_REFRESH_LINK 2015-08-09 15:33:38 +02:00
Christian Grothoff
aaab2ed2d4 fix FTBFS, towards implementing OC_REFRESH_REVEAL 2015-08-09 15:24:02 +02:00
Christian Grothoff
6e6f0c48d5 implementing OC_REFRESH_MELT test command 2015-08-09 14:55:38 +02:00
Christian Grothoff
e141a743f2 more skeleton code towards testing /refresh 2015-08-08 23:35:51 +02:00
Christian Grothoff
fabd4cfbc8 skeleton for /refresh/-testing 2015-08-08 23:21:00 +02:00
Christian Grothoff
7e47853a5e implement parse_refresh_link_ok 2015-08-08 23:03:26 +02:00
Christian Grothoff
cb47e13322 -newline 2015-08-08 22:12:45 +02:00
Christian Grothoff
6b048a0dc6 implement handle_refresh_reveal_finished (200 OK handler) 2015-08-08 22:11:58 +02:00
Christian Grothoff
1e8529a19e add missing conclusion over melt session hash computation 2015-08-08 21:48:13 +02:00
Christian Grothoff
189adf52eb finshing json parsing support for /refresh/melt handling 2015-08-08 21:46:26 +02:00
Christian Grothoff
6ea5858d32 implementing verify_refresh_melt_signature_forbidden 2015-08-08 21:32:09 +02:00
Christian Grothoff
493f541c20 use _ instead of - for consistency 2015-08-08 21:19:54 +02:00
Christian Grothoff
eec485b322 move coin history verification to new mint_api_common.c for future use by refresh logic 2015-08-08 20:21:13 +02:00
Christian Grothoff
0be947809d handle HTTP OK status code for /refresh/melt 2015-08-08 20:10:16 +02:00
Christian Grothoff
0a5e962108 implement TALER_MINT_refresh_reveal logic 2015-08-08 20:01:45 +02:00
Christian Grothoff
00d613728f completing TALER_MINT_refresh_melt implementation 2015-08-08 19:52:05 +02:00
Christian Grothoff
ce4f6e2106 -more boilerplate 2015-08-08 16:15:18 +02:00
Christian Grothoff
495fab44f1 complete implementation of TALER_MINT_refresh_prepare 2015-08-08 16:09:25 +02:00
Christian Grothoff
669e3fcdf2 towards implemnting TALER_MINT_refresh_prepare 2015-08-08 15:35:34 +02:00
Christian Grothoff
0ad7967328 implementing deserialization logic 2015-08-08 15:00:55 +02:00
Christian Grothoff
3028910d08 implementing serialization logic 2015-08-08 14:29:21 +02:00
Fournier Nicolas
7328d1fa28 fixes 2015-08-07 10:51:27 +02:00
Christian Grothoff
f655ce9ad1 adding checks to avoid re-initializing memory and removing [0]-type hack, however, this now causes a segv (NPE) 2015-08-06 18:19:59 +02:00
Christian Grothoff
94ffa282b7 -minor style fixes in benchmarking logic 2015-08-06 17:19:11 +02:00
Christian Grothoff
c4f75cfc1b more work on /refresh skeleton and internal data structures 2015-08-06 16:40:21 +02:00
Fournier Nicolas
6418724aad Merge branch 'master' of taler.net:/var/git/mint 2015-08-06 15:42:33 +02:00
Fournier Nicolas
7288765704 added memory testing 2015-08-06 15:13:37 +02:00
Fournier Nicolas
c1ff80a106 fixes 2015-08-06 14:56:24 +02:00
Christian Grothoff
ee3dffa87d small stuff 2015-08-06 12:46:15 +02:00
Christian Grothoff
08cdd3d084 Merge branch 'master' of git+ssh://git.taler.net/var/git/mint 2015-08-06 00:00:48 +02:00
Christian Grothoff
71daf751b1 adding first draft for the /refresh/ APIs, including implementation stub 2015-08-06 00:00:40 +02:00
Fournier Nicolas
7be2cae57d fix memory leak 2015-08-05 16:07:34 +02:00
Fournier Nicolas
ea4abea56b fixed bencmark parameters 2015-08-03 10:28:02 +02:00
Fournier Nicolas
f0a1941f39 Testing for the /deposit api call 2015-08-03 10:26:52 +02:00
Fournier Nicolas
7264391514 fixed error in the benchmark 2015-07-31 17:17:29 +02:00
Fournier Nicolas
7ba2491031 index for reserves_out table 2015-07-31 16:34:46 +02:00
Fournier Nicolas
48d08a4dda index for reserves table 2015-07-31 15:49:40 +02:00
Fournier Nicolas
c6d7c6adb2 added index for deposits table 2015-07-31 15:06:07 +02:00
Fournier Nicolas
aa563f3e4a fix 2015-07-28 15:52:58 +02:00
Fournier Nicolas
da0b72311f better command check 2015-07-28 14:07:12 +02:00
Fournier Nicolas
fe11e2f4dc fixes 2015-07-27 16:38:05 +02:00
Fournier Nicolas
f41e533c12 Added more performance tests 2015-07-27 15:56:01 +02:00
Fournier Nicolas
663fa898f5 Initial work for more commands 2015-07-23 16:10:49 +02:00
Fournier Nicolas
00fb066842 added category flag to gauger 2015-07-20 14:38:50 +02:00
Fournier Nicolas
7bd896ec09 Merge branch 'master' of taler.net:/var/git/mint 2015-07-20 14:07:33 +02:00
Fournier Nicolas
83c5bffe6c fixed typo 2015-07-20 14:07:02 +02:00
Christian Grothoff
da8fe97b66 Merge branch 'master' of ssh://taler.net:/var/git/mint 2015-07-20 14:04:39 +02:00
Christian Grothoff
cf82f211a4 fix 2015-07-20 14:04:23 +02:00
Fournier Nicolas
80b85e5585 Database smaller for testing 2015-07-20 13:43:55 +02:00
Fournier Nicolas
2cd4d6a473 Merge branch 'master' of taler.net:/var/git/mint 2015-07-20 10:42:52 +02:00
Fournier Nicolas
1df4f8114e Performance analysis of reserve and withdraw 2015-07-20 10:42:26 +02:00
Christian Grothoff
08358cade0 Merge branch 'master' of ssh://taler.net:/var/git/mint 2015-07-20 10:35:16 +02:00
Christian Grothoff
beceb3bc16 implementing #3905 2015-07-20 10:34:32 +02:00
Fournier Nicolas
3e8a837a07 added new commands for melting 2015-07-20 10:24:09 +02:00
Fournier Nicolas
cb37f25146 timing reworked 2015-07-17 16:23:12 +02:00
Fournier Nicolas
8ec6ef1ab8 fixed tests 2015-07-16 17:21:25 +02:00
Fournier Nicolas
747d083279 using coin to create deposit 2015-07-15 18:06:50 +02:00
Fournier Nicolas
f696b737d0 save coin private key 2015-07-15 17:46:49 +02:00
Fournier Nicolas
3a4052d16d save reserve private key 2015-07-15 16:28:12 +02:00
Fournier Nicolas
eeafe9a8dc reworked denomination initialization 2015-07-15 15:49:39 +02:00
Fournier Nicolas
3548dda676 Merge branch 'master' of taler.net:/var/git/mint 2015-07-15 11:43:40 +02:00
Fournier Nicolas
cbc8732dbf completing the interpreter 2015-07-15 11:43:31 +02:00
Christian Grothoff
3eddd802dc -fix ftbfs in wallet-only mode 2015-07-15 11:40:51 +02:00
Christian Grothoff
6f6566554b -more tests 2015-07-14 17:46:21 +02:00
Christian Grothoff
4d4319b84a -off by 1 2015-07-14 17:43:50 +02:00
Christian Grothoff
7b6c4a061f add test 2015-07-14 16:57:00 +02:00
Christian Grothoff
8a9b890e4d -check return value 2015-07-14 16:55:59 +02:00
Christian Grothoff
f90a745abe add -t option to httpd 2015-07-13 23:51:15 +02:00
Christian Grothoff
6582e07c47 adding -f command-line option 2015-07-12 15:44:57 +02:00
Christian Grothoff
6170dbbf37 share more code in mint API, misc bugfixes 2015-07-11 23:07:36 +02:00
Christian Grothoff
a74f55754a fixing #3876 (no semantic change, just stylistic changes) 2015-07-11 21:45:34 +02:00
Christian Grothoff
ee7e690bff fix #3886 2015-07-11 18:25:30 +02:00
Christian Grothoff
1e7bef9762 -fix leaks 2015-07-09 22:29:10 +02:00
Christian Grothoff
be535b68e1 fix a few pointer passing issues, add remark about #3886 2015-07-09 22:10:14 +02:00
Christian Grothoff
be778784ea fix transaction ID conversion in DB 2015-07-09 13:02:40 +02:00
Christian Grothoff
d88048e4b9 fix transaction ID conversion in DB 2015-07-09 13:01:39 +02:00
Christian Grothoff
a24171d0fa fix mint to actually include signature in deposit error reply 2015-07-09 12:47:49 +02:00
Christian Grothoff
8b91516fc3 introducing 'expected_response_code' 2015-07-09 12:22:07 +02:00
Christian Grothoff
fdbedcd457 finish checks for /withdraw/status 2015-07-09 12:11:01 +02:00
Christian Grothoff
443b0db2c7 towards checking /withdraw/sign 2015-07-09 12:02:01 +02:00
Christian Grothoff
5164edcfe1 symbol now in GNUnet SVN, use it 2015-07-09 11:44:54 +02:00
Christian Grothoff
eadd518939 rudimentary support for /withdraw/status 2015-07-09 11:36:51 +02:00
Christian Grothoff
a84a9b4fb4 Merge branch 'master' of git+ssh://git.taler.net/var/git/mint 2015-07-09 11:36:19 +02:00
Christian Grothoff
f79b281209 rudimentary support for /withdraw/status 2015-07-09 11:36:13 +02:00
Fournier Nicolas
513202ce19 fix ftbfs 2015-07-09 11:30:56 +02:00
Fournier Nicolas
03452e6580 Added new init function 2015-07-09 10:46:33 +02:00
Christian Grothoff
155d13e417 comment 2015-07-08 09:59:51 +02:00
Christian Grothoff
d16d4f38c9 -fix 2015-07-08 09:59:02 +02:00
Christian Grothoff
398bda2274 mint malformed request testing 2015-07-08 09:48:12 +02:00
Christian Grothoff
663ea48047 nice error reporting 2015-07-08 09:47:50 +02:00
Christian Grothoff
ea5c1233f1 nicer error reporting 2015-07-08 09:40:13 +02:00
Christian Grothoff
296e27b92a -simplify parsing, make code compile without new util API 2015-07-08 08:54:55 +02:00
Fournier Nicolas
b7e2e10712 Bugfixes 2015-07-07 12:57:14 +02:00
Fournier Nicolas
a7d8984671 command to access history 2015-07-07 11:59:55 +02:00
Fournier Nicolas
3e7abf8a36 perf test is now part of the automated tests 2015-07-06 15:54:48 +02:00
Fournier Nicolas
12eee234ab Added test for perf_taler 2015-07-06 14:58:20 +02:00
Christian Grothoff
131595b6c6 fix keyio 2015-07-06 14:04:11 +02:00
Christian Grothoff
9ba5635e0a do not release uninitialized spec entries 2015-07-06 13:58:12 +02:00
Fournier Nicolas
523917276f Fix ftbfs 2015-07-06 11:32:40 +02:00
Fournier Nicolas
ec479de4b9 Merge branch 'master' of taler.net:/var/git/mint 2015-07-06 11:12:21 +02:00
Fournier Nicolas
4478ba33a1 check return value 2015-07-06 11:11:43 +02:00
Fournier Nicolas
ff7cb5edbb New load_random command 2015-07-06 11:10:47 +02:00
Christian Grothoff
1164803c8b defining auditor sig 2015-07-06 10:25:52 +02:00
Christian Grothoff
2e7b28765e simplifying use of struct TALER_DenominationKeyValidityPS by removing signature 2015-07-06 10:16:49 +02:00
Christian Grothoff
7ad57d7a67 starting with auditor signing tool 2015-07-06 09:10:36 +02:00
Christian Grothoff
b8c264656c final fixes to make test pass 2015-07-05 17:27:20 +02:00
Christian Grothoff
0372b7583b include mint's public key in reply 2015-07-05 17:15:37 +02:00
Christian Grothoff
922323b410 misc bugfixes from tests 2015-07-05 16:55:01 +02:00
Christian Grothoff
f623214c12 minor bugfixes, towards /deposit in test interpreter 2015-07-05 14:32:26 +02:00
Christian Grothoff
ac8420a661 add cov for mint build 2015-07-05 13:48:35 +02:00
Christian Grothoff
a104914e4d -doxygen fixes 2015-07-05 13:35:47 +02:00
Christian Grothoff
01551b0d9d comments 2015-07-05 13:21:53 +02:00
Christian Grothoff
3f1a4c346b comments 2015-07-05 13:20:09 +02:00
Christian Grothoff
dde1ff8821 fix type 2015-07-05 13:18:49 +02:00
Christian Grothoff
7d8783dee3 -fix error code 2015-07-05 13:08:57 +02:00
Christian Grothoff
9084ac4821 fixing RC counting and a comma 2015-07-05 13:05:58 +02:00
Christian Grothoff
ff6d4c081c neat error reporting 2015-07-05 11:54:14 +02:00
Christian Grothoff
24df12db9b trigger content ask after adding ops 2015-07-05 11:52:00 +02:00
Christian Grothoff
f9c093d802 denomination keys must overlap in withdraw time, not in spend time 2015-07-05 11:49:33 +02:00
Christian Grothoff
fbee672775 log warning if matching denomination key is out of range 2015-07-04 22:41:05 +02:00
Christian Grothoff
f8349a9cbf towards test-interpreter command for /withdraw/sign 2015-07-04 22:35:30 +02:00
Christian Grothoff
902ec2fe11 implementing missing interpreter shutdown cleanup logic 2015-07-04 22:00:29 +02:00
Christian Grothoff
915270d77a more small bugfixes 2015-07-04 21:34:50 +02:00
Christian Grothoff
49da00cc2b fix misc small bugs 2015-07-04 21:27:28 +02:00
Christian Grothoff
841950b910 more work on testcase 2015-07-04 20:47:39 +02:00
Christian Grothoff
2bb5d46701 implementing OC_ADMIN_ADD_INCOMING command 2015-07-04 18:45:51 +02:00
Christian Grothoff
15956f47c0 skeleton for the interpreter loop to write tests for the mint 2015-07-04 17:30:38 +02:00
Fournier Nicolas
cf798e77fe commenting and reorganizing 2015-07-01 18:14:28 +02:00
Christian Grothoff
1e3a45e0cd comments, typos 2015-07-01 14:31:48 +02:00
Christian Grothoff
c448e48b53 comments, typos 2015-07-01 14:18:30 +02:00
Christian Grothoff
4b447d032d do not use transaction scope in insert_withdraw_info 2015-07-01 14:11:54 +02:00
Christian Grothoff
3cdfdea881 fix ftbfs 2015-07-01 13:30:34 +02:00
Fournier Nicolas
d678a0594d fixed merge 2015-07-01 10:23:35 +02:00
Fournier Nicolas
dde86c97dd Merge branch 'master' of taler.net:/var/git/mint 2015-07-01 10:15:12 +02:00
Fournier Nicolas
17ae8871be make performance testing more modular 2015-07-01 10:14:51 +02:00
Christian Grothoff
01b2a257b1 implement C API for /admin/add/incoming 2015-07-01 00:18:01 +02:00
Christian Grothoff
f948a10f71 implementing #3851 2015-07-01 00:01:21 +02:00
Christian Grothoff
253d220ea5 towards implementing #3851: /admin/add/incoming 2015-06-30 22:09:15 +02:00
Christian Grothoff
68bf92de2c fix ftbfs 2015-06-30 21:26:16 +02:00
Christian Grothoff
de430aa464 Merge branch 'master' of git+ssh://git.taler.net/var/git/mint 2015-06-30 21:25:26 +02:00
Christian Grothoff
c154e50148 fix /test/rsa API to persist private RSA key and use it across requests and allow client to fetch it before requesting the signature 2015-06-30 21:25:16 +02:00
Fournier Nicolas
d0a6b47099 Finished work on database initialization 2015-06-30 18:18:31 +02:00
Fournier Nicolas
fddb73c62d Merge branch 'master' of taler.net:/var/git/mint 2015-06-30 14:01:42 +02:00
Fournier Nicolas
245adcaab2 Using GNUNET logging rather than printf 2015-06-30 14:01:06 +02:00
Christian Grothoff
d568358317 Merge branch 'master' of git+ssh://taler.net/var/git/mint 2015-06-30 13:55:44 +02:00
Christian Grothoff
585287dc8d fix #3869: outdated FSF address 2015-06-30 13:55:39 +02:00
Fournier Nicolas
582e623b13 initialization of the database 2015-06-30 09:23:04 +02:00
Fournier Nicolas
c023cdc96a Merge branch 'master' of taler.net:/var/git/mint 2015-06-26 15:33:14 +02:00
Fournier Nicolas
5963e1136f Remade memory management strategy of the interpreter. 2015-06-26 15:32:20 +02:00
Christian Grothoff
d98eabf6c3 handle response code 0 more nicely 2015-06-26 09:03:18 +02:00
Christian Grothoff
47262f4316 NPE detection 2015-06-25 15:31:15 +02:00
Fournier Nicolas
c3b29bf7e7 Fixed unconsistent signed/unsigned declaration 2015-06-24 14:42:03 +02:00
Fournier Nicolas
b77bb5caa0 Merge branch 'master' of taler.net:/var/git/mint 2015-06-24 10:56:15 +02:00
Fournier Nicolas
e2ab079dd8 fixed gauger command in the interpreter 2015-06-24 10:55:57 +02:00
Christian Grothoff
28a10c22a6 fix remaining open issues to resolve #3772/3773 2015-06-23 19:47:13 +02:00
Christian Grothoff
ca01072fdd work on withdraw history parser refactoring, towards finishing the implementation 2015-06-23 19:41:51 +02:00
Christian Grothoff
6108acb923 link to mantis open issues 2015-06-22 21:23:01 +02:00
Christian Grothoff
d64a1a3d2e minor FIXME fix 2015-06-22 21:20:26 +02:00
Christian Grothoff
59b4e1cdd8 almost finished checking if reserve transaction history well-formedness for /withdraw/sign error checking 2015-06-22 21:18:44 +02:00
Christian Grothoff
9fbd7967b1 handle 200 OK response from /withdraw/sign 2015-06-22 20:38:35 +02:00
Christian Grothoff
57f4c31514 finished implementing request construction for /withdraw/sign 2015-06-22 20:18:45 +02:00
Christian Grothoff
7a319f605a get skeleton withdraw code to compile 2015-06-22 18:36:52 +02:00
Christian Grothoff
463fd2d557 starting with withdraw impl 2015-06-22 18:35:13 +02:00
Christian Grothoff
d98d085ff5 Merge branch 'master' of git+ssh://git.taler.net/var/git/mint 2015-06-22 18:11:34 +02:00
Christian Grothoff
b381a3093d fixing #3857 2015-06-22 18:11:25 +02:00
Christian Grothoff
214bcf54c7 Merge branch 'master' of git+ssh://taler.net/var/git/mint 2015-06-22 15:23:23 +02:00
Christian Grothoff
e51b6f753a drafting API for /withdraw/status and /withdraw/sign 2015-06-22 15:23:18 +02:00
Fournier Nicolas
a4773ac390 Added suport for testing more database operations 2015-06-22 14:46:19 +02:00
Christian Grothoff
3954fbe8c0 finishing implementation of #3516 2015-06-22 14:36:01 +02:00
Christian Grothoff
f0c8858825 -check consistency of amount with purpose's amount 2015-06-22 14:23:09 +02:00
Christian Grothoff
6d323a50d2 marking remaining FIXMEs for #3516 2015-06-21 21:49:05 +02:00
Christian Grothoff
a334005e3d implemented signature verification for /deposit 200 OK response 2015-06-21 21:17:33 +02:00
Christian Grothoff
8f6e911308 -implement signature checking on /deposit 2015-06-21 20:43:54 +02:00
Christian Grothoff
5caa52aa4c implementing /deposit JSON generation 2015-06-21 19:18:31 +02:00
Christian Grothoff
bba46ca85a compile mint_api_deposit.c 2015-06-21 18:47:42 +02:00
Christian Grothoff
ed888ca1d8 starting with skeleton for /deposit implementation 2015-06-21 00:00:33 +02:00
Christian Grothoff
6e070416c3 generate /keys signature as binary-only 2015-06-20 23:19:21 +02:00
Christian Grothoff
3bb26bcf47 deduplicate code with util/json.c, do use consistently /time/ encoding 2015-06-20 22:53:01 +02:00
Christian Grothoff
61752e0334 simplify /keys parser by using json parser interpreter 2015-06-20 22:40:06 +02:00
Christian Grothoff
e2d453f1d2 also check timestamps are round 2015-06-20 22:22:59 +02:00
Christian Grothoff
605058f774 add generic json parser interpreter to simplify parsing logic (next) 2015-06-20 17:40:28 +02:00
Christian Grothoff
5c780a7a97 must also decode 'expire_legal' 2015-06-19 22:32:58 +02:00
Christian Grothoff
2c1db3ea04 fix struct used in size calc for key signing 2015-06-19 22:24:02 +02:00
Christian Grothoff
113dee90a9 miscounted s:o entries by one 2015-06-19 22:19:31 +02:00
Christian Grothoff
5c2c2dd787 remove primary key constraint to address #3769 2015-06-19 11:28:03 +02:00
Christian Grothoff
d39e4a11cb -more logging 2015-06-19 11:24:34 +02:00
Christian Grothoff
6d222b2d6c fix size calculation in keycheck tool 2015-06-19 11:16:55 +02:00
Fournier Nicolas
d9dbc44389 functional interpreter 2015-06-19 10:55:13 +02:00
Christian Grothoff
aa33f8cae5 -log 2015-06-18 16:46:06 +02:00
Christian Grothoff
044403701d fix range check, fix NULL check, fix plugin linkage 2015-06-18 16:41:36 +02:00
Christian Grothoff
37bf816873 wq
Merge branch 'master' of git+ssh://taler.net/var/git/mint
2015-06-18 16:38:47 +02:00
Christian Grothoff
45ec06a0e8 fix config to use test mode 2015-06-18 16:38:43 +02:00
Christian Grothoff
3df2a873b5 fix generation of signing keys by keyup tool 2015-06-18 16:24:01 +02:00
Christian Grothoff
8f656ba0fc add config files 2015-06-18 16:23:01 +02:00
Christian Grothoff
5e87b47c48 add test mode option to mint 2015-06-18 14:25:09 +02:00
Christian Grothoff
3a4429aa00 do not apply 'now' restriction on anchor finding 2015-06-18 14:14:14 +02:00
Christian Grothoff
b696e1db1d fix range check, make messages clearer 2015-06-18 14:04:42 +02:00
Christian Grothoff
d589293557 need to link benchmark against libjansson 2015-06-18 13:49:23 +02:00
Christian Grothoff
8cd29d1670 adding configuration for testing mint httpd 2015-06-18 13:47:35 +02:00
Christian Grothoff
cbcd82e1fc -use static for internal API 2015-06-18 13:45:15 +02:00
Christian Grothoff
d15c654749 fix locking issue, as the mutex we are using is not recursive we need to be a bit more careful 2015-06-18 13:44:58 +02:00
Christian Grothoff
740d6cba04 finish first draft of testcase, fix first small bug found with it 2015-06-18 11:39:53 +02:00
Christian Grothoff
a32e2b869f fix testcase FTBFS 2015-06-18 01:17:01 +02:00
Christian Grothoff
5740506b24 refactoring mint API, mostly done (compiles again, /keys might even work) 2015-06-17 18:50:09 +02:00
Fournier Nicolas
6f02d4e355 fixed memory leak 2015-06-17 17:24:08 +02:00
Fournier Nicolas
6ffe1d5dba adding functionality to perf_interpreter 2015-06-17 15:15:10 +02:00
Fournier Nicolas
f19b4d722d added requiered lib dependances 2015-06-17 15:13:29 +02:00
Fournier Nicolas
e99b6b931c reworked deposit initialisation 2015-06-17 15:08:40 +02:00
Christian Grothoff
36e189ceef #3818: get_refresh_out is truly dead 2015-06-15 14:19:35 +02:00
Christian Grothoff
2ca543cd07 fix #3818 and handle coins being melted into multiple sessions 2015-06-15 14:18:37 +02:00
Christian Grothoff
699f283ca7 Merge branch 'master' of git+ssh://git.taler.net/var/git/mint 2015-06-12 21:29:21 +02:00
Christian Grothoff
5c01da52b1 introduce pq functions form abs time in NBO 2015-06-12 21:29:17 +02:00
Fournier Nicolas
6c440e0cec moving things around and fixing memory issues 2015-06-12 15:28:49 +02:00
Fournier Nicolas
b1e0dd8b7e Merge branch 'master' of taler.net:/var/git/mint 2015-06-12 12:12:44 +02:00
Fournier Nicolas
b1210fa824 added prefixes to functions in init 2015-06-12 12:09:14 +02:00
Christian Grothoff
cf8d6711e8 implementing #3819 2015-06-12 11:57:10 +02:00
Christian Grothoff
c80435c815 Merge branch 'master' of git+ssh://taler.net/var/git/mint 2015-06-12 11:47:06 +02:00
Christian Grothoff
9891cafe12 implementing #3819: check for inconsistent deposit request 2015-06-12 11:47:01 +02:00
Fournier Nicolas
ec56e47809 Fix includes and more indentation 2015-06-12 11:14:32 +02:00
Christian Grothoff
006c55b3de doxygen fixes 2015-06-12 11:00:04 +02:00
Christian Grothoff
3cdee2eb6a fix #3811 2015-06-12 10:55:03 +02:00
Christian Grothoff
5fe7fd24c1 fix test with API rename 2015-06-12 10:49:14 +02:00
Christian Grothoff
a7a882fc7b fix test with API rename 2015-06-12 10:48:50 +02:00
Christian Grothoff
fe6d7a5ae1 ensure DKI information is in database before we start to use it (#3808) 2015-06-12 10:46:42 +02:00
Christian Grothoff
3724e3d166 implement postgres_get_denomination_info (#3808) 2015-06-12 10:28:17 +02:00
Christian Grothoff
548e19e9fd -problem solving: endianess conversion (and coding style) 2015-06-12 09:09:42 +02:00
Christian Grothoff
48c8aaf0d7 notes on #3818 2015-06-11 16:25:32 +02:00
Christian Grothoff
9f1a208745 implementing #3813 and 3834 2015-06-11 16:21:40 +02:00
Christian Grothoff
e789fc36b4 -remove fixme, as this was fixed 2015-06-11 16:12:46 +02:00
Christian Grothoff
fdcac7d6af fix #3835 2015-06-11 16:11:07 +02:00
Christian Grothoff
a560e79a50 addig gauger.h to build to avoid FTBFS 2015-06-11 16:04:51 +02:00
Christian Grothoff
239aaf53d4 Merge branch 'master' of git+ssh://git.taler.net/var/git/mint 2015-06-11 16:03:11 +02:00
Christian Grothoff
dd2ab3aae3 implementing #3732 2015-06-11 16:03:07 +02:00
Fournier Nicolas
655073f6d5 Commenting and fixing syntax 2015-06-11 15:55:46 +02:00
Christian Grothoff
40ab9e60ad adding last missing 'REFERENCES' statement to fix #3770 2015-06-11 15:06:49 +02:00
Christian Grothoff
a2c77cd36a fixing #3823 2015-06-11 14:58:23 +02:00
Christian Grothoff
eedfc04850 implement #3830 2015-06-11 14:46:03 +02:00
Christian Grothoff
65c19ccbdb implement #3831 2015-06-11 14:40:07 +02:00
Christian Grothoff
9ff580fe7b fixing #3820/#3826 2015-06-11 14:25:42 +02:00
Christian Grothoff
998a2f3aa6 fixing #3812/#3828 2015-06-11 13:52:45 +02:00
Christian Grothoff
357235618f fixing #3821 2015-06-11 13:46:27 +02:00
Christian Grothoff
dc23f290ee fixing #3817 2015-06-11 13:38:47 +02:00
Christian Grothoff
edc6d38082 use execution time for transactions, but expiration time for reserve summary (fixes #3809) 2015-06-11 13:14:59 +02:00
Christian Grothoff
babeff1968 fix #3825 2015-06-11 13:02:57 +02:00
Christian Grothoff
95f4cdc6df -testcases are good thing... 2015-06-11 12:32:40 +02:00
Christian Grothoff
8bd6465325 fixing #3810 2015-06-11 12:30:14 +02:00
Christian Grothoff
ed2b1c1b6f fixing #3833 2015-06-11 12:10:54 +02:00
Christian Grothoff
c502b82da4 fixing #3827 2015-06-11 12:08:15 +02:00
Christian Grothoff
9a3dd7cb25 new test for uint and json APIs 2015-06-10 17:39:34 +02:00
Christian Grothoff
aef3b7c350 implementing pq APIs for #3827, not yet tested or used through 2015-06-10 16:31:29 +02:00
Christian Grothoff
d45534c574 adding refs to bugs 2015-06-10 15:49:54 +02:00
Christian Grothoff
0de322fda8 implementing a few FIXMEs, adding refs to bugs for others 2015-06-10 15:48:03 +02:00
Christian Grothoff
7df32f41a8 cosmetics, removing FIXME that was already done 2015-06-10 15:31:38 +02:00
Christian Grothoff
d1f67503f3 Merge branch 'master' of git+ssh://taler.net/var/git/mint 2015-06-10 15:21:02 +02:00
Christian Grothoff
6801a3fd88 use util api as indicated by fixme 2015-06-10 15:20:57 +02:00
Fournier Nicolas
ccc57fed01 Merge branch 'master' of taler.net:/var/git/mint 2015-06-10 14:59:21 +02:00
Fournier Nicolas
7e990741df Commenting, cleaning and checking for return values 2015-06-10 14:59:14 +02:00
Christian Grothoff
29a8047d6f use better names than i/j 2015-06-10 11:34:21 +02:00
Christian Grothoff
84c21460b6 links to bug reports, use TALER_refresh_link_encrypted_encode where appropriate when generating data to insert 2015-06-10 11:14:05 +02:00
Christian Grothoff
b6c0f0a29f typo 2015-06-10 10:59:04 +02:00
Fournier Nicolas
e40cbd96dd Added headers to files and commented 2015-06-09 17:35:33 +02:00
Fournier Nicolas
3390717e33 moved mintdb perf filed to mintdb directory 2015-06-09 17:34:41 +02:00
Christian Grothoff
4544a21cfb -commenting on code 2015-06-09 13:55:05 +02:00
Fournier Nicolas
d5f6b064f5 Initial commit for mintdb performance analysis 2015-06-09 13:03:37 +02:00
Christian Grothoff
55568e682b notes about 3828/3812 2015-06-05 15:48:00 +02:00
Christian Grothoff
56ca616eb3 more docu, bugfixes and bugnotes 2015-06-05 15:41:03 +02:00
Christian Grothoff
776482ef85 more docu and bug notes 2015-06-05 15:26:41 +02:00
Christian Grothoff
dcbb8d1cb6 clean up postgres_get_reserve_history logic and improve docu 2015-06-05 15:05:28 +02:00
Christian Grothoff
7c04d12ea2 clean up postgres_get_reserve_history logic and improve docu 2015-06-05 15:04:47 +02:00
Christian Grothoff
49fdd32337 clean up postgres_get_reserve_history logic and improve docu 2015-06-05 15:04:21 +02:00
Christian Grothoff
c4f3c9be6c clean up postgres_reserves_in_insert logic and improve docu 2015-06-05 13:48:57 +02:00
Christian Grothoff
b978cba29c -style fixes 2015-06-04 10:43:44 +02:00
Christian Grothoff
8a93e84d71 use const, annotate in/out argument, avoid postgres_-prefix for non-exported functions 2015-06-04 10:35:37 +02:00
Christian Grothoff
1de6f78a1d notes on issue #3823 2015-06-04 10:28:21 +02:00
Christian Grothoff
8c4747a5a0 notes on issue #3823 2015-06-04 10:26:08 +02:00
Christian Grothoff
860a09926b comments... 2015-06-03 16:53:20 +02:00
Christian Grothoff
d251d0bafb notes on issue #3820 2015-06-03 16:47:17 +02:00
Christian Grothoff
89793f8180 ensure consistent order between CREATE, INSERT and SELECT statements 2015-06-03 16:29:30 +02:00
Christian Grothoff
f0e097c9a8 make use of network byte order obvious 2015-06-03 15:59:25 +02:00
Christian Grothoff
c3ab96b242 more documenting, checking for consistency between prepared statements and functional logic 2015-06-03 15:41:09 +02:00
Christian Grothoff
d4f5af2151 bad missig space in SQL 2015-06-03 14:40:59 +02:00
Christian Grothoff
321208972d remarks on #3816 2015-06-03 14:39:45 +02:00
Christian Grothoff
1f8291a024 remarks on #3814/3815 2015-06-03 14:32:22 +02:00
Christian Grothoff
ca8eb3ec5c remarks on #3813 2015-06-03 14:12:26 +02:00
Christian Grothoff
7ef583bfcb remarks on #3812 2015-06-03 13:53:45 +02:00
Christian Grothoff
9e981afa3f remarks on #3812 2015-06-03 13:53:38 +02:00
Christian Grothoff
da27bee6e4 reveal_ok is dead 2015-06-03 13:50:10 +02:00
Christian Grothoff
f8558c418e remarks on #3811 2015-06-03 12:35:30 +02:00
Christian Grothoff
510c45efd6 remarks on #3811 2015-06-03 12:29:09 +02:00
Christian Grothoff
50afaadf16 remarks on #3810 2015-06-03 12:23:31 +02:00
Christian Grothoff
3d0f422734 remarks on #3809 2015-06-03 12:21:50 +02:00
Christian Grothoff
600dbaf594 remarks on #3808 2015-06-03 11:43:57 +02:00
Christian Grothoff
da44aa5679 document macros, avoid passing useless 'result' argument 2015-06-03 11:31:51 +02:00
Christian Grothoff
401745fc30 -include wallet headers if compiling wallet library 2015-06-02 12:52:05 +02:00
Christian Grothoff
68a8c36f06 forgot to add include earlier 2015-05-28 15:10:57 +02:00
Christian Grothoff
5081c7df1e Merge branch 'master' of git+ssh://taler.net/var/git/mint 2015-05-28 11:34:09 +02:00
Christian Grothoff
de953fa7bc add --enable-wallet-only flag to build libtalerutil_wallet which ONLY contains the wallet-specific API subset 2015-05-28 11:34:06 +02:00
Sree Harsha Totakura
6cc0b4bad8 mintdb postgres: Implement get_refresh_melt(). 2015-05-27 14:22:25 +02:00
Sree Harsha Totakura
1d551bf36b mintdb get_known_coin(): Do not allocate memory for return paramter.
Instead populate the fields of the placeholder return variable.
2015-05-27 14:20:07 +02:00
Sree Harsha Totakura
02c237d269 mintdb postgres: sanitize test case 2015-05-26 10:06:41 +02:00
Sree Harsha Totakura
6ad16aee31 mintdb postgres: implement insert_refresh_melt() 2015-05-25 22:50:57 +02:00
Sree Harsha Totakura
126a747f82 mintdb postgres: add deposit fee to the denominations 2015-05-25 22:47:00 +02:00
Sree Harsha Totakura
d49a0d6567 mintdb postgres: add get_known_coin() and insert_known_coin() 2015-05-25 17:40:27 +02:00
Sree Harsha Totakura
b00bea0b44 copy currency into fee_withdrawl 2015-05-25 17:30:46 +02:00
Christian Grothoff
c742db86c4 check return values 2015-05-18 20:18:37 +02:00
Christian Grothoff
7b4623706c Merge branch 'master' of git+ssh://taler.net/var/git/mint 2015-05-18 18:53:12 +02:00
Christian Grothoff
cb68cc7e5b fix reporting in constructor 2015-05-18 18:52:52 +02:00
Christian Grothoff
cdc0f43f35 slightly expand wireformat test to cover error cases 2015-05-17 17:57:31 +02:00
Christian Grothoff
9896e8e96a test for rsa-json conversion API 2015-05-17 17:35:24 +02:00
Christian Grothoff
3b0dadc28b add functions for conversion from json to rsa public key/signature for symmetry, testing, etc. 2015-05-17 17:28:18 +02:00
Christian Grothoff
2f67dbebc5 test json-raw conversion, fix assertion 2015-05-17 17:10:38 +02:00
Christian Grothoff
b1401f93da test json-time conversion, add support for forever/never time 2015-05-17 17:01:25 +02:00
Christian Grothoff
3817f83dd5 adding testcase for json-amount conversions, fixing typos and missing currency initialization 2015-05-17 16:53:00 +02:00
Christian Grothoff
25e530f37a add test for varsize pq operation 2015-05-17 16:46:16 +02:00
Christian Grothoff
aa89db4d0a organize #include, remove redundant includes 2015-05-16 20:33:01 +02:00
Christian Grothoff
21da34a501 -fix doxygen errors 2015-05-16 18:26:34 +02:00
Christian Grothoff
456434ec41 eliminating ECDSA support from json API (dead) 2015-05-16 14:16:38 +02:00
Christian Grothoff
f4a59d1ccc eliminating ECDSA, replacing with EdDSA-ECDHE-combo in transfer protocol 2015-05-16 14:15:34 +02:00
Christian Grothoff
d080e59e27 resolve #3717 2015-05-15 17:24:27 +02:00
Christian Grothoff
33f5242ac4 transaction logic is inside of DB function 2015-05-15 17:08:56 +02:00
Christian Grothoff
80bc5d86e9 adapt to API change 2015-05-15 14:47:21 +02:00
Christian Grothoff
85f198ef32 getting test to pass 2015-05-15 14:46:03 +02:00
Christian Grothoff
955054bf25 misc bugfixes 2015-05-15 14:36:08 +02:00
Christian Grothoff
6c774a1f03 completing test-case implementation: 2015-05-15 14:16:10 +02:00
Christian Grothoff
6b9ccc4ca0 fixing misc. minor bugs, towards getting testcases to work 2015-05-15 09:53:31 +02:00
Christian Grothoff
3ac86568b0 use talercheck DB 2015-05-15 09:33:15 +02:00
Christian Grothoff
701a10cbe7 avoid PG 9.5 dependency 2015-05-14 14:37:12 +02:00
Christian Grothoff
d19b1277d1 fixing misc sql syntax errors 2015-05-14 14:28:29 +02:00
Christian Grothoff
dcd0e00a48 fix ftbfs of test 2015-05-14 14:14:18 +02:00
Christian Grothoff
22c825f0fe fix ftbfs of test 2015-05-14 14:12:17 +02:00
Christian Grothoff
057ef6da30 fix ftbfs 2015-05-13 20:25:02 +02:00
Christian Grothoff
cd4a6bab83 Merge branch 'master' of git.taler.net:/var/git/mint 2015-05-13 20:16:43 +02:00
Christian Grothoff
62e7d30750 sync 2015-05-13 20:16:36 +02:00
Christian Grothoff
d5960b50af towards fixing #3717 and #3633 2015-05-13 15:57:35 +02:00
Christian Grothoff
dc4847220a do equivalent update for results that was done to type queries in pq library 2015-05-10 22:38:34 +02:00
Christian Grothoff
5004fce6ca replace macros with functions for better type-checking 2015-05-09 17:04:56 +02:00
Christian Grothoff
f7780b52f1 pq test skeleton, not finished 2015-05-07 14:36:49 +02:00
Christian Grothoff
292b6cf265 note (theoretical) problem with 64 vs 63 bit integers 2015-05-07 14:01:26 +02:00
Christian Grothoff
17055134a3 extend PQ library to support Absolute time values 2015-05-07 13:59:56 +02:00
Christian Grothoff
e2fb24f0a9 removing extra spaces, correcting argument counts 2015-05-07 13:33:19 +02:00
Christian Grothoff
1fe362112a add a few more LENGTH checks 2015-05-07 13:29:11 +02:00
Christian Grothoff
237cab27a9 capitalize SQL keywords 2015-05-07 12:38:17 +02:00
Christian Grothoff
bfa62094d9 -mini fix 2015-05-06 17:45:07 +02:00
Christian Grothoff
fc407bcb29 clean up of result processing in postgres logic by expanding pq API to cover RSA keys and signatures for results 2015-05-06 17:43:36 +02:00
Christian Grothoff
da9ab66d2e simplify PG logic by having libtalerpq handle RSA signature/key encoding 2015-05-06 17:05:24 +02:00
Christian Grothoff
74a21a5259 fixing #3768, using new pq API more 2015-05-06 11:47:12 +02:00
Christian Grothoff
f8723b9b5d expanding PQ APIs with cleanup function 2015-05-06 11:25:13 +02:00
Christian Grothoff
85e59ceb1a expanding PQ APIs to be able to handle Amounts nicely (and be extensible for additional data types in the future) 2015-05-06 11:13:09 +02:00
Christian Grothoff
4af6cbb375 -working a bit on DB, starting to adjust libtalerpq API, not done yet 2015-05-04 14:47:36 +02:00
Christian Grothoff
ad237521e9 check return values 2015-05-01 10:06:46 +02:00
Christian Grothoff
66355c18c8 -initialize 'now' 2015-05-01 10:02:09 +02:00
Christian Grothoff
95f99d32dd minor bugfixes 2015-05-01 09:59:18 +02:00
Christian Grothoff
e591651937 -fix use of uninit memory 2015-04-30 11:01:06 +02:00
Sree Harsha Totakura
5a8eccb4c4 pq: do not modify the ptr passed in ResultSpec 2015-04-29 13:04:10 +02:00
Sree Harsha Totakura
6a584e6c8a -style fixes 2015-04-29 12:45:44 +02:00
Sree Harsha Totakura
3f3d8dfbfb mintdb postgres: enforce foreign key on denominations 2015-04-29 12:40:59 +02:00
Sree Harsha Totakura
211cd3cdb7 libpq: do not loose the ptr where new memory should be allocated. 2015-04-29 11:37:01 +02:00
Sree Harsha Totakura
7a12aea7af mintdb: add postgres plugin testcase to regression tests 2015-04-29 10:40:02 +02:00
Sree Harsha Totakura
01554ef865 mintdb postgres; implement get_coin_transactions (deposit) 2015-04-29 10:40:02 +02:00
Christian Grothoff
4ece9c192c fix NPE 2015-04-19 23:31:24 +02:00
Christian Grothoff
81e8a9b99c minor updates to /test api 2015-04-19 15:10:48 +02:00
Christian Grothoff
abe779ab7f implementing /test/transfer 2015-04-19 00:14:20 +02:00
Christian Grothoff
e226e5c350 implementing TALER_refresh_link_encrypted_encode, and adding test 2015-04-18 13:08:19 +02:00
Christian Grothoff
e61b83495e implementing /test/encrypt 2015-04-18 00:51:43 +02:00
Christian Grothoff
c5b0d8c76e implementing /test/hkdf 2015-04-18 00:30:21 +02:00
Christian Grothoff
c334d5ea05 implementing /test/ecdhe 2015-04-18 00:24:04 +02:00
Christian Grothoff
9637844a8f implementing /test/rsa 2015-04-18 00:09:08 +02:00
Christian Grothoff
cc46904976 adding list of missing /test requests 2015-04-17 19:47:55 +02:00
Christian Grothoff
759837da70 adding /test/ecdsa and /test/eddsa to test client signing and verification over Curve25519 2015-04-17 19:45:30 +02:00
Christian Grothoff
c90e479ea5 implementing /test/base32 2015-04-17 18:28:17 +02:00
Christian Grothoff
6cb072ec5f preparing to have /test handlers in build system 2015-04-15 22:49:29 +02:00
Christian Grothoff
0baad4430c preparing to have /test handlers in build system 2015-04-15 22:33:25 +02:00
Christian Grothoff
790b331a8d fix #3729 (documentation, code hygene for pq library) 2015-04-15 22:02:59 +02:00
Christian Grothoff
0a0feeea86 finish #3777 including testing 2015-04-15 18:34:14 +02:00
Christian Grothoff
97e403bb66 moving core refresh crypto logic to util -- towards fixing #3777 2015-04-15 18:12:21 +02:00
Christian Grothoff
515d1cf890 fix typo / #3776 2015-04-15 15:51:13 +02:00
Christian Grothoff
1fcd1873f0 basic tests for crypto functions 2015-04-13 18:57:37 +02:00
Christian Grothoff
2f6a4bb11c rename TALER_RefreshLinkDecryptedP to TALER_RefreshLinkDecrypted as it contains a pointer and is thus not (P)acked 2015-04-13 18:42:39 +02:00
Christian Grothoff
5827630699 starting with tests for libtalerutil 2015-04-13 17:20:46 +02:00
Christian Grothoff
93bc450db3 enable code coverage configure option 2015-04-13 13:57:38 +02:00
Christian Grothoff
2310a3f474 fixing -h and -v command line tool options 2015-04-13 13:49:42 +02:00
Christian Grothoff
9e9bad8dad distinguish active/old denomination keys (#3634) 2015-04-13 13:11:54 +02:00
Christian Grothoff
b69e3bf14b make build succeed even without libgnurl or libpq 2015-04-13 12:57:05 +02:00
Christian Grothoff
15bec8f464 make wireformat configurable (#3624) 2015-04-12 22:52:54 +02:00
Christian Grothoff
68774b20da fix for #3626: make it easier to add additional validators 2015-04-12 22:49:06 +02:00
Christian Grothoff
5e8f95c65e separate out wireformats logic 2015-04-12 22:34:56 +02:00
Christian Grothoff
5f2d3295dc Merge branch 'master' of git+ssh://git.taler.net/var/git/mint 2015-04-12 22:18:26 +02:00
Christian Grothoff
6b64ad261e implement #3739 (properly) 2015-04-12 22:18:09 +02:00
Sree Harsha Totakura
33d0182a1e -fix misc. 2015-04-12 17:18:30 +02:00
Sree Harsha Totakura
7e6a673668 mintdb: add testcase for insert_denomination 2015-04-12 17:18:30 +02:00
Sree Harsha Totakura
bd32fb23d8 mintdb postgres: implement insert_denomination 2015-04-12 17:18:30 +02:00
Sree Harsha Totakura
4f18e6d585 mintdb plugin: introduce insert_denomination 2015-04-12 17:18:30 +02:00
Christian Grothoff
32f9c81ec9 Merge branch 'master' of git+ssh://git.taler.net/var/git/mint 2015-04-12 15:36:03 +02:00
Christian Grothoff
06afc160f5 finished with #3712: documentation update 2015-04-12 15:35:59 +02:00
Sree Harsha Totakura
fcca311542 mintdb: add fixme #3769: Should coins be made spendable at multiple merchants? 2015-04-12 11:09:11 +02:00
Sree Harsha Totakura
0e52c47de7 mintdb postgres: fix session hash length 2015-04-12 10:08:21 +02:00
Sree Harsha Totakura
23445db811 mintdb postgres: hardlimit storing of currency code to 3 characters - #3768 2015-04-12 10:07:45 +02:00
Christian Grothoff
f6e14d3e93 implementing JSON logic to generate full error on /refresh/reveal (#3712) 2015-04-11 22:17:13 +02:00
Christian Grothoff
4f078c7666 scaffolding work towards #3712 2015-04-11 21:29:15 +02:00
Christian Grothoff
8b32125223 -bump copyright years 2015-04-11 16:41:05 +02:00
Christian Grothoff
bd2372f20e implementing #3740 2015-04-11 16:38:09 +02:00
Christian Grothoff
929a99cdbb more complete documentation 2015-04-11 16:32:05 +02:00
Christian Grothoff
45a0c89316 implement #3471 2015-04-11 16:29:11 +02:00
Christian Grothoff
5f879c0b4b fix type of transfer keys 2015-04-10 22:19:25 +02:00
Christian Grothoff
dd63d2f846 fix type of transfer keys 2015-04-10 22:18:50 +02:00
Sree Harsha Totakura
d20d3b2562 mintdb: test (create/get)_refresh_session 2015-04-10 14:04:01 +02:00
Sree Harsha Totakura
65953dfbc3 mintdb postgres: implement create_refresh_session 2015-04-10 10:40:54 +02:00
Sree Harsha Totakura
764bd4dc10 mintdb postgres: implement get_refresh_session 2015-04-10 10:29:15 +02:00
Sree Harsha Totakura
05f0aca976 httpd db: insert new session into the DB before it is referenced 2015-04-09 21:57:43 +02:00
Sree Harsha Totakura
0619d6d345 -fix indentation 2015-04-09 21:54:41 +02:00
Christian Grothoff
8ecb693990 indenting and minor improvements to refresh operations to make them match API spec 2015-04-09 20:37:21 +02:00
Christian Grothoff
d04360879e Merge branch 'master' of git+ssh://git.taler.net/var/git/mint 2015-04-08 22:29:39 +02:00
Christian Grothoff
76e6201e71 -typo 2015-04-08 22:29:21 +02:00
Christian Grothoff
80b29ed2ae indentation and minor updates to reflect latest API docs 2015-04-08 22:28:52 +02:00
Sree Harsha Totakura
5a0d63072f httpd refresh: remove unused melt_sig_json' and commit_sig_json' fields
The new protocol has coin signatures in the melt_coins JSON structure.  It also
does not have a session public key, so the commit_sig is unnecessary.
2015-04-08 21:30:45 +02:00
Sree Harsha Totakura
931a49e930 -add self as an author 2015-03-30 11:30:12 +02:00
Christian Grothoff
42147c2501 switching /withdraw/sign from GET to POST 2015-03-29 14:17:52 +02:00
Christian Grothoff
3991cd1763 fix #3726 2015-03-29 13:48:15 +02:00
Christian Grothoff
2d55a7bb61 #3727 is no problem, code was fine 2015-03-29 13:26:28 +02:00
Christian Grothoff
98cbd77432 fix use of struct TALER_DenominationKeyValidityPS 2015-03-28 18:23:45 +01:00
Christian Grothoff
576545daeb fix use of struct TALER_MintSigningKeyValidityPS 2015-03-28 18:18:38 +01:00
Christian Grothoff
bb15fdd215 fix use of struct TALER_RefreshMeltCoinAffirmationPS 2015-03-28 17:27:08 +01:00
Christian Grothoff
cf13997ffc fix use of struct TALER_DepositConfirmationPS 2015-03-28 17:21:51 +01:00
Christian Grothoff
3c87b1a0b3 fix use of struct TALER_DepositRequestPS (rest) 2015-03-28 17:18:07 +01:00
Christian Grothoff
15b362373f fix use of struct TALER_DepositRequestPS (unfinished) 2015-03-28 17:10:39 +01:00
Christian Grothoff
d61dbb3109 fix use of struct TALER_WithdrawRequestPS 2015-03-28 16:51:54 +01:00
Christian Grothoff
15196c9bd4 move FIXME 2015-03-28 16:38:32 +01:00
Christian Grothoff
1e3f7586ec reference #3740 2015-03-28 16:37:09 +01:00
Christian Grothoff
7bdf3ba46a more doxygen fixes 2015-03-28 16:32:36 +01:00
Christian Grothoff
20d1ec85fa more doxygen fixes 2015-03-28 16:31:27 +01:00
Christian Grothoff
b7a2852a1b more doxygen fixes 2015-03-28 16:30:02 +01:00
Christian Grothoff
708b463580 more doxygen fixes 2015-03-28 15:53:53 +01:00
Christian Grothoff
e4cbe66780 -doxygen fixes 2015-03-28 15:43:06 +01:00
Christian Grothoff
eca4f1a8fe -doxygen fixes 2015-03-28 15:42:07 +01:00
Christian Grothoff
c2fd4896a6 fixing a few missing renames for structs 2015-03-28 14:39:31 +01:00
Christian Grothoff
3b9b7fa099 minor renaming of signature values and improved documentation of signatures, also adding a few missing fields to signatures to address #3631 2015-03-28 14:25:56 +01:00
Christian Grothoff
891018f69f minor renaming of signature values and improved documentation of signatures, also adding a few missing fields to signatures to address #3631 2015-03-28 14:22:21 +01:00
Christian Grothoff
28b6b26567 -fix name 2015-03-28 13:31:09 +01:00
Christian Grothoff
9303881d22 fix extra-disting 2015-03-28 12:32:24 +01:00
Christian Grothoff
44b894ebe1 more rename-fest work 2015-03-28 12:29:35 +01:00
Christian Grothoff
c626ccac51 second round of renamefest 2015-03-28 11:06:00 +01:00
Christian Grothoff
eae1896a4b major rename-fest for more constent symbol names 2015-03-27 19:58:40 +01:00
Sree Harsha Totakura
7730a08349 util: avoid memcpy over overlapping memory
memcpy used to copy the currency string in TALER_amount_get_zero can copy from
overlapping memory regions.  This happens when the diff parameter to
TALER_amount_substract is same as a1 parameter.
2015-03-26 19:39:16 +01:00
Sree Harsha Totakura
ffe1ec4cb9 db: fix leftovers from #3716 2015-03-26 19:29:58 +01:00
Sree Harsha Totakura
10b693ace4 db: fix SIGSEGV in testcase 2015-03-26 19:29:03 +01:00
Sree Harsha Totakura
2a5691d8f8 db: testcase depends on the postgres plugin 2015-03-26 19:27:53 +01:00
Sree Harsha Totakura
0ab29c68c8 db: use correct testname 2015-03-26 18:36:52 +01:00
Sree Harsha Totakura
7e37ee5afe db: Free the connection_cfg_str created during postgres plugin load 2015-03-26 18:32:08 +01:00
Sree Harsha Totakura
c53a4d5b82 db: pick the right plugin in the DB testcase 2015-03-26 18:31:59 +01:00
Sree Harsha Totakura
f94bb0a3a0 db: Implement plugin loading and unloading 2015-03-26 18:06:37 +01:00
Christian Grothoff
a3ac2587cf Merge branch 'master' of git.taler.net:/var/git/mint 2015-03-24 18:27:24 +01:00
Christian Grothoff
ec05a64e3e space 2015-03-24 18:27:19 +01:00
Christian Grothoff
324bf3f980 fix #3484: sign over full key set as well 2015-03-24 17:53:13 +01:00
Christian Grothoff
d5acf53732 make kappa global fixed constant, not something to be negotiated, KISS 2015-03-24 17:25:00 +01:00
Christian Grothoff
f052af1e6b address #3731: no need for session public key or signature 2015-03-24 17:13:17 +01:00
Christian Grothoff
55959bd01d address #3708: melt_hash => session_hash, use session_hash for DB access, not session_pub 2015-03-24 16:56:06 +01:00
Christian Grothoff
7f79310aa1 fix #3728 2015-03-24 12:00:40 +01:00
Christian Grothoff
6e28917a45 -fix comments 2015-03-24 00:08:33 +01:00
Christian Grothoff
373fe1c138 avoid cast 2015-03-24 00:03:03 +01:00
Christian Grothoff
abc63eda98 avoid cast 2015-03-24 00:01:33 +01:00
Christian Grothoff
38fae8edf2 -resolving fixmes or annotating to bug tracker notes 2015-03-24 00:00:16 +01:00
Christian Grothoff
f73071bc62 fix #3638 2015-03-22 22:14:30 +01:00
Christian Grothoff
6c1081f1b5 fix #3642 2015-03-22 17:14:47 +01:00
Christian Grothoff
1d7bb2d091 fix #3636, and add amount parsing functionality to spec-parser 2015-03-22 17:10:45 +01:00
Christian Grothoff
884fff1297 fix #3637 2015-03-22 16:58:15 +01:00
Christian Grothoff
41478aea76 move deposit fee check to earlier 2015-03-22 16:20:03 +01:00
Christian Grothoff
3fe9a76098 move refresh fee check to earlier 2015-03-22 16:17:22 +01:00
Christian Grothoff
4ec78fba4e this was finished 2015-03-22 16:10:16 +01:00
Christian Grothoff
1277f8445d include fees in amounts being signed, check available balance on refresh 2015-03-22 16:09:01 +01:00
Christian Grothoff
c2a42d5475 this is actually OK 2015-03-22 14:58:40 +01:00
Christian Grothoff
b1133719bb forgot to add file earlier 2015-03-22 14:24:52 +01:00
Christian Grothoff
81e234e723 store and retrieve arrays from database where arrays are the unit of transaction, to reduce number of DB interactions 2015-03-22 14:21:16 +01:00
Christian Grothoff
3a94a76aac move free functions into plugin 2015-03-22 13:02:49 +01:00
Christian Grothoff
0d3ec509d7 move free functions into plugin 2015-03-22 13:02:11 +01:00
Christian Grothoff
53876904c5 fill in plugin vtable 2015-03-22 12:49:48 +01:00
Christian Grothoff
f7025fd630 fix testcase FTBFS 2015-03-21 14:21:00 +01:00
Christian Grothoff
067d489141 -fix FTBFS 2015-03-21 14:04:13 +01:00
Christian Grothoff
7d9a403275 first stab at establishing proper plugin API, main HTTP code compiles, other binaries FTBFS right now 2015-03-20 23:51:28 +01:00
Christian Grothoff
0414fb51a9 -link against libjansson 2015-03-19 21:52:11 +01:00
Christian Grothoff
fe0a75eaa0 use new GNUnet APIs to convert ECDSA to ECDHE keys 2015-03-19 14:23:43 +01:00
Christian Grothoff
10f75510c0 fix #3716: make sure amount-API offers proper checks against overflow and other issues 2015-03-18 18:57:36 +01:00
Christian Grothoff
6ba63aab84 fix #3716: make sure amount-API offers proper checks against overflow and other issues 2015-03-18 18:56:48 +01:00
Christian Grothoff
1f3f4ed8dd Merge branch 'master' of git+ssh://taler.net/var/git/mint 2015-03-18 18:55:46 +01:00
Christian Grothoff
23bf1eee74 fix #3716: make sure amount-API offers proper checks against overflow and other issues 2015-03-18 18:55:41 +01:00
Sree Harsha Totakura
e6b13123d7 update reserve summary when withdraws are made through insert_collectible_blindcoin 2015-03-18 13:50:03 +01:00
Christian Grothoff
08958c73e8 add refs to bugtracker 2015-03-17 14:54:04 +01:00
Christian Grothoff
e0ae4e1290 conclude taler-mint-keyup initial review 2015-03-17 14:45:31 +01:00
Christian Grothoff
b314f07431 make keyup configuration structure more logical 2015-03-17 14:34:55 +01:00
Christian Grothoff
93d1fe6e68 simplify 2015-03-17 12:27:26 +01:00
Christian Grothoff
2018a6b713 use existing log functions more 2015-03-17 12:17:42 +01:00
Christian Grothoff
4eeaff1355 documentation, comments 2015-03-17 11:37:21 +01:00
Christian Grothoff
0119f629b3 move TALER_CONFIG_get_denom into util lib 2015-03-17 10:48:12 +01:00
Christian Grothoff
293b4018d1 fix documentation and minor issues in DB tools 2015-03-16 18:19:05 +01:00
Sree Harsha Totakura
b3e076b10a db: testcases for insert_deposit and have_deposit 2015-03-16 11:08:52 +01:00
Sree Harsha Totakura
d794a6d53a db: implement have_deposit() 2015-03-16 11:08:52 +01:00
Sree Harsha Totakura
99af8083f5 db: implement insert_deposit() 2015-03-16 11:08:52 +01:00
Sree Harsha Totakura
f8a77d3ca9 util: Use TALER_CURRENCY_LEN instead of sizeof() 2015-03-16 11:08:52 +01:00
Sree Harsha Totakura
b7c6edb0e5 httpd: Use the right fee for deposit transaction 2015-03-16 11:08:52 +01:00
Sree Harsha Totakura
7a417e1de0 db: update deposits table to support var length RSA denom keys 2015-03-16 11:08:52 +01:00
Christian Grothoff
8e7f9c2939 misc minor indentation, logging, comment fixes 2015-03-15 22:33:28 +01:00
Christian Grothoff
a6a68a6a98 review and minor fixes for taler-mint-keycheck.c 2015-03-15 21:10:05 +01:00
Christian Grothoff
b5e69f22e9 -fix recently introduced ftbfs 2015-03-15 18:49:26 +01:00
Christian Grothoff
dc0146ea68 note todo 2015-03-15 18:40:32 +01:00
Christian Grothoff
464077c547 properly handle variable-size RSA keys in key_io.c 2015-03-15 18:37:08 +01:00
Christian Grothoff
4d98a1200a refactor denomination key structs to allow proper signing / serialization with new variable-size RSA keys 2015-03-15 18:27:32 +01:00
Christian Grothoff
7673ca0137 document structs better 2015-03-15 18:18:14 +01:00
Christian Grothoff
126cd5b3ff identifying where key_io still needs to be adapted 2015-03-15 18:08:04 +01:00
Christian Grothoff
af79e61f4d fixing minor memory leak, improving documentation 2015-03-15 18:03:57 +01:00
Christian Grothoff
ca8612b6db documenting 2015-03-15 17:39:44 +01:00
Christian Grothoff
ee2180b144 fixing minor memory leak 2015-03-15 17:21:38 +01:00
Christian Grothoff
64d2ca9e5c fixing minor memory leak 2015-03-15 17:21:18 +01:00
Christian Grothoff
7e6b7e6b53 remove dead #includes 2015-03-15 17:17:29 +01:00
Christian Grothoff
1479d2ce06 minor beautifications 2015-03-15 17:14:11 +01:00
Christian Grothoff
39f5ff83c6 minor beautifications 2015-03-15 17:13:19 +01:00
Christian Grothoff
c7d4216274 use GNUNET_CRYPTO_rsa_public_key_hash instead of re-implementing it 2015-03-15 17:10:15 +01:00
Christian Grothoff
a16c7ae39f cleaner /keys set filtering logic 2015-03-15 17:08:12 +01:00
Christian Grothoff
51b9d209f5 warn if no signing key was found, fix next_reload calculation 2015-03-15 16:58:21 +01:00
Christian Grothoff
92afa4e1db adding filename argument to signkey iterator for better diagnostic messages 2015-03-15 16:52:19 +01:00
Christian Grothoff
37a194c0ba simplify json construction code 2015-03-15 16:44:53 +01:00
Christian Grothoff
53b189868e moving low-level JSON encoding logic to json.c 2015-03-15 16:39:06 +01:00
Christian Grothoff
76dda24c11 fixing another minor leak, improving comments 2015-03-15 16:12:43 +01:00
Christian Grothoff
8077e0f21c fix memory leaks on keystate reloading, simplify keystate reloading logic 2015-03-15 16:05:48 +01:00
Christian Grothoff
d0f2d8b426 simplify code structure, reduce exposure of keystate struct 2015-03-15 15:40:07 +01:00
Christian Grothoff
6404213457 use wire validation routine 2015-03-13 10:01:57 +01:00
Christian Grothoff
968e4aa68f slightly better error generation on /refresh/reveal errors 2015-03-13 09:49:47 +01:00
Christian Grothoff
2f70806cfa fix #3635 2015-03-10 17:05:48 +01:00
Christian Grothoff
7e26ae3858 clean up refresh logic and use of signatures 2015-03-10 17:00:12 +01:00
Christian Grothoff
e3b8f5117e remove redundant arg 'num_oldcoins/num_newcoins' 2015-03-10 16:25:23 +01:00
Christian Grothoff
daa5fbe3b7 remove redundant arg 'commit_client_sig' 2015-03-10 16:21:20 +01:00
Christian Grothoff
c2c8646a83 combining /mint/melt and /mint/commit 2015-03-10 16:15:14 +01:00
Sree Harsha Totakura
07f18f1660 db: Implement get_reserve_history() 2015-03-09 19:54:44 +01:00
Sree Harsha Totakura
3d4c72e207 db: add currency column to reserves_in table 2015-03-09 19:52:54 +01:00
Sree Harsha Totakura
1841c0e703 db: Cache denom key signatures to DB. 2015-03-09 19:50:58 +01:00
Christian Grothoff
8eaeda9958 fix use of signature for noreveal index, needs to be tied to session hash 2015-03-09 13:21:55 +01:00
Christian Grothoff
ce8272446e actually include purpose payload in sig 2015-03-09 13:07:27 +01:00
Christian Grothoff
e4e8fe6c7c add withdraw proof to reserve history json 2015-03-09 13:04:51 +01:00
Christian Grothoff
f2700dc6ee Merge branch 'master' of git+ssh://taler.net/var/git/mint 2015-03-09 12:29:46 +01:00
Christian Grothoff
579f465c9b implementing #3632: generate proof of insufficient funds by converting transaction history to JSON 2015-03-09 12:29:41 +01:00
Sree Harsha Totakura
5fb7b6356f Merge branch 'master' of taler.net:mint 2015-03-09 11:32:30 +01:00
Sree Harsha Totakura
0b92ae7f6c db: fix test-mint-db FTBFS 2015-03-09 11:32:00 +01:00
Christian Grothoff
7b0ae9c1d0 fix ftbfs vs. latest GNUnet APIs 2015-03-09 11:24:35 +01:00
Sree Harsha Totakura
6714e6a9cc db: Implement get_collectable_blindcoin 2015-03-07 15:25:16 +01:00
Sree Harsha Totakura
19f05fd20b db: Fix uninitialized result cleanup 2015-03-07 14:09:08 +01:00
Sree Harsha Totakura
f1d86b7ec2 db: Implement insert_collectable_blindcoin 2015-03-07 14:09:08 +01:00
Sree Harsha Totakura
21eae0ff7e db: remove reserves_out table 2015-03-06 21:35:38 +01:00
Sree Harsha Totakura
9879b8e8d3 util: reduce taler currency length to 4 2015-03-06 17:58:02 +01:00
Sree Harsha Totakura
19911c825b db: Do not store blind signature as we generate them on the fly 2015-03-06 17:56:23 +01:00
Sree Harsha Totakura
8c16c7372a db: Add `reserves_out' table. 2015-03-06 17:52:24 +01:00
Sree Harsha Totakura
a458eab0cc db: Extend testcase 2015-03-06 16:08:39 +01:00
Sree Harsha Totakura
0220c51bc9 db: Added testcase for reserves_in_insert() 2015-03-06 10:32:58 +01:00
Sree Harsha Totakura
0c4579085a db: Implement reserves_in_insert() 2015-03-06 10:32:53 +01:00
Sree Harsha Totakura
7aab16da34 db: Add QUERY_ERR macro to log failed queries 2015-03-06 10:32:53 +01:00
Sree Harsha Totakura
234cdb4a62 db: fix compile warning in taler-mint-dbinit.c 2015-03-06 10:32:52 +01:00
Sree Harsha Totakura
d5a593dd03 db: rename break_db_err' to BREAK_DB_ERR' 2015-03-06 10:32:02 +01:00
Sree Harsha Totakura
72c298b52e util: use const whenever applicable 2015-03-06 10:32:02 +01:00
Sree Harsha Totakura
51929fe759 db: Use macro while creating prepared statements 2015-03-06 10:32:02 +01:00
Sree Harsha Totakura
3f7a1a5c8a db: No special handling for failed INDEX creation 2015-03-06 10:32:02 +01:00
Sree Harsha Totakura
39c538311d db: Use a reserve structure 2015-03-06 10:31:57 +01:00
Sree Harsha Totakura
363773698a db: Add DB_reserve_get() to get a summary of the reserve 2015-03-06 10:31:50 +01:00
Sree Harsha Totakura
b6484371fb db: Fix some prepared statements 2015-03-06 10:31:44 +01:00
Sree Harsha Totakura
39e8dd862b db: Add temporary flag to DB_get_connection() 2015-03-06 10:31:22 +01:00
Sree Harsha Totakura
c9d48a4a6c Fix ResultSpec processing 2015-03-06 10:31:22 +01:00
Sree Harsha Totakura
0acd5714e0 Move table creation logic to DB layer. Also support temporary schema creation for the sake of testing 2015-03-06 10:31:22 +01:00
Sree Harsha Totakura
b82a593dbb db: Add testcase for DB layer 2015-03-06 10:31:04 +01:00
Sree Harsha Totakura
bea425de6c Fix #3624: Check JSON format for wire deposits (SEPA specification) 2015-02-17 17:29:43 +01:00
Christian Grothoff
3cd1bef1ff bringing copyright tags up to FSF standard 2015-02-08 00:17:40 +01:00
Christian Grothoff
477e68c506 bringing copyright tags up to FSF standard 2015-02-08 00:16:22 +01:00
Christian Grothoff
d86ae26ef5 mark unchecked functions 2015-01-31 20:54:38 +01:00
Christian Grothoff
20c05dd5e3 cleaning up /refresh/link logic, in particular separting out response generation logic 2015-01-31 20:53:19 +01:00
Christian Grothoff
2bb962c9be finished first pass over /refresh/reveal logic, simplifying mint_db API by keeping sigs around immediately 2015-01-31 20:08:21 +01:00
Christian Grothoff
6d8ccc9fe7 starting to clean up /refresh/reveal DB logic 2015-01-31 15:42:00 +01:00
Christian Grothoff
1102b7dace working on /refresh/melt operation 2015-01-30 15:34:01 +01:00
Christian Grothoff
fae4fb8687 fixing ftbfs of testcase 2015-01-30 14:17:42 +01:00
Christian Grothoff
c750f53d5a TALER_MINT_keys_sign returns void, thus no need to check rvalue 2015-01-30 14:08:43 +01:00
Christian Grothoff
abe597c074 fix missing test, wrong type 2015-01-30 14:07:27 +01:00
Christian Grothoff
494d904238 install db_pq header 2015-01-30 10:56:29 +01:00
Christian Grothoff
7e46289428 -removing legacy TALER_TALER API, replacing with modern TALER_DB calls 2015-01-29 20:45:45 +01:00
Christian Grothoff
d751c9c6de eliminating obsolete KnownCoin APIs 2015-01-29 20:41:11 +01:00
Christian Grothoff
f35d358552 remove dead mint.h includes 2015-01-29 20:28:21 +01:00
Christian Grothoff
a0a405939f remove dead mint.h includes 2015-01-29 20:27:57 +01:00
Christian Grothoff
fa7f190745 logic of execute_refresh_commit is now clean 2015-01-29 20:18:04 +01:00
Christian Grothoff
090ddf170b working on cleaning up /refresh/melt logic 2015-01-29 20:00:21 +01:00
Christian Grothoff
8ca555500f more notes about issues in bug tracker 2015-01-29 19:01:29 +01:00
Christian Grothoff
2b663f33c0 more comments 2015-01-29 18:46:34 +01:00
Christian Grothoff
681702aff9 finish simplify cleanup of json roots: as early as possible 2015-01-29 18:03:44 +01:00
Christian Grothoff
27303e320a finish cleanup of /refresh/link parsing, trivial this time 2015-01-29 18:00:30 +01:00
Christian Grothoff
9ee6c66d86 finish cleanup of /refresh/reveal parsing 2015-01-29 17:53:12 +01:00
Christian Grothoff
41e1dd9738 finish cleanup of /refresh/commit parsing 2015-01-29 17:34:37 +01:00
Christian Grothoff
1e3e6fa599 finish cleanup of /refresh/melt parsing 2015-01-29 16:26:58 +01:00
Christian Grothoff
4a27969e5e make TALER_MINT_parse_json_data more expressive, add RSA types as well 2015-01-29 15:45:05 +01:00
Christian Grothoff
a284561298 make TALER_MINT_parse_json_data more expressive 2015-01-29 15:06:55 +01:00
Christian Grothoff
ab67dec1be annotate with bug report number 2015-01-29 00:59:01 +01:00
Christian Grothoff
a627c3e9b1 annotate with bug report number 2015-01-29 00:53:05 +01:00
Christian Grothoff
1d99ff43dc update comments 2015-01-29 00:46:08 +01:00
Christian Grothoff
758ce80519 clean up /withdraw/sign logic 2015-01-29 00:45:07 +01:00
Christian Grothoff
8adde040ab towards proper implementation of /withdraw/status 2015-01-29 00:09:48 +01:00
Christian Grothoff
b162d2e458 rollback should just return void 2015-01-28 22:47:03 +01:00
Christian Grothoff
fb12484160 update docu 2015-01-28 22:35:57 +01:00
Christian Grothoff
1466048e4d cleaning up mint_db API 2015-01-28 22:18:53 +01:00
Christian Grothoff
fd1bcfecfa cleaning up 2015-01-28 21:08:19 +01:00
Christian Grothoff
5fcca8707f simplify logic, remove dead call 2015-01-28 20:59:39 +01:00
Christian Grothoff
8c558ddf89 generally just include taler_util.h 2015-01-28 20:55:15 +01:00
Christian Grothoff
9c3c6295a8 even cleaner separation of PostGres-specific logic, and nicer libtalerutil headers 2015-01-28 20:53:21 +01:00
Christian Grothoff
c4b63c1302 move PostGres-specific logic out of libtalerutil 2015-01-28 20:37:51 +01:00
Christian Grothoff
bc8f6e81a4 move data_to_string_alloc to GNUnet 2015-01-28 20:31:28 +01:00
Christian Grothoff
62d3d35250 move coin validity test to libtalerutil 2015-01-28 20:23:19 +01:00
Christian Grothoff
2debf6c3f0 cleaning up includes 2015-01-28 20:12:15 +01:00
Christian Grothoff
172505bd0f splitting up /keys and keystate handling 2015-01-28 20:10:59 +01:00
Christian Grothoff
554ee3d4da cleaning up some memory management issues in response generation 2015-01-28 19:58:20 +01:00
Christian Grothoff
2e0e30291c sign /deposit reply so that merchant has proof that mint accepted it 2015-01-28 19:48:41 +01:00
Christian Grothoff
e19f1906a3 avoid using struct Deposit in response 2015-01-28 15:35:41 +01:00
Christian Grothoff
7f171e69b2 more cleanup of mint.h 2015-01-28 15:19:06 +01:00
Christian Grothoff
c119d914b3 more restructuring 2015-01-28 15:06:09 +01:00
Christian Grothoff
9cbc31afc4 move key IO routines into aptly named files 2015-01-28 15:03:47 +01:00
Christian Grothoff
b6154af448 move DB functions to mint_db.c 2015-01-28 14:57:55 +01:00
Christian Grothoff
49d4f24f8d misc cleanup, moving TALER_MINT_config_load to libtalerutil 2015-01-28 14:55:25 +01:00
Christian Grothoff
ea3fac6063 starting to clean up /deposit logic 2015-01-27 23:06:23 +01:00
Christian Grothoff
5647ed2be5 document /withdraw/* operations 2015-01-27 22:20:57 +01:00
Christian Grothoff
8fd46396d7 polishing taler-mint-http_withdraw.c logic 2015-01-27 22:17:08 +01:00
Christian Grothoff
162af316d3 cleaning up types used some more: also use a new struct for the transfer key secret 2015-01-27 22:05:31 +01:00
Christian Grothoff
27a72fdafe cleaning up types used 2015-01-27 22:01:08 +01:00
Christian Grothoff
426f05adbd fix typos, make tests build 2015-01-27 21:48:50 +01:00
Christian Grothoff
bd42711209 fix warning and type confusion 2015-01-27 21:46:54 +01:00
Christian Grothoff
c7b7da5a19 code now fully compiles again 2015-01-27 18:57:29 +01:00
Christian Grothoff
b05a5acc3c mint-httpd_withdraw compiles again 2015-01-27 18:52:56 +01:00
Christian Grothoff
019af0919e mint-httpd_db.c now compiles again 2015-01-27 18:49:02 +01:00
Christian Grothoff
c3731d0df7 implementing varsize link data 2015-01-27 18:35:17 +01:00
Christian Grothoff
16817ef0d1 implementing new link crypto API 2015-01-27 16:31:18 +01:00
Christian Grothoff
2cda5ea7ee rework taler lib, moving some code to GNUnet, cleaner refresh encrypt/decypt API 2015-01-27 16:18:33 +01:00
Christian Grothoff
610b7b62c0 towards making code compile again 2015-01-27 15:22:34 +01:00
Christian Grothoff
bda9e3ad94 towards making code compile again 2015-01-27 14:55:05 +01:00
Christian Grothoff
986a89ea4f finish porting lib 2015-01-26 12:29:58 +01:00
Christian Grothoff
e1a0d89847 also fix type here 2015-01-26 12:25:35 +01:00
Christian Grothoff
60fdc863ee test is dead, too 2015-01-26 12:24:36 +01:00
Christian Grothoff
52591a77f0 intermediary commit, breaking the build by starting to move towards variable-size GNUnet signatures instead of fixed-size signatures; much broken now 2015-01-26 12:22:56 +01:00
Christian Grothoff
ae917eeee0 intermediary commit, breaking the build by starting to move towards variable-size GNUnet signatures instead of fixed-size signatures; much broken now 2015-01-26 12:22:26 +01:00
Christian Grothoff
d4506f8a04 support variable-size results 2015-01-26 11:04:46 +01:00
Sree Harsha Totakura
734fd0aa2e -remove unused and misleading hash operation 2015-01-22 16:26:53 +01:00
Sree Harsha Totakura
acee974c06 Add checks to verify incorrect signatures. 2015-01-22 16:23:25 +01:00
Sree Harsha Totakura
b119131873 Remove TALER_RSA_hash_sign() and TALER_RSA_hash_verify(). 2015-01-22 16:22:32 +01:00
Sree Harsha Totakura
ce9da7f183 Remove unnecessary dependency on libpq 2015-01-22 11:36:08 +01:00
Christian Grothoff
c2b32e75dc avoid querying DB for refresh session twice 2015-01-21 14:52:41 +01:00
Christian Grothoff
9c56c91c1f separate DB logic for /refresh/reveal from parsing logic 2015-01-21 14:46:33 +01:00
Christian Grothoff
c9a819a5ef handle DB connect errors 2015-01-21 14:21:58 +01:00
Christian Grothoff
2ef511eece document TODOs 2015-01-21 14:01:46 +01:00
Christian Grothoff
031935996d document TODOs 2015-01-21 13:47:34 +01:00
Christian Grothoff
92cc995743 separate argument parsing from DB operations for /refresh/link 2015-01-21 13:46:05 +01:00
Christian Grothoff
53a7140a0b move /refresh/reveal response generation to taler-mint-httpd_responses.c 2015-01-21 13:38:57 +01:00
Christian Grothoff
4d8f4903db properly separate DB logic from parsing logic for /refresh/commit 2015-01-21 13:31:05 +01:00
Christian Grothoff
82217f67db properly separate DB logic from parsing logic for /refresh/melt 2015-01-21 12:46:14 +01:00
Christian Grothoff
737301c8d0 towards separating out DB operations during refresh 2015-01-20 17:50:32 +01:00
Christian Grothoff
f70814fbb5 more work on splitting refresh logic 2015-01-20 17:12:51 +01:00
Christian Grothoff
93a98f8091 starting to refactor refresh code, moving response generation logic to response generation file 2015-01-20 15:17:41 +01:00
Christian Grothoff
ed51946442 more code refactoring to separate parsing, db and response generation nicely 2015-01-19 21:53:23 +01:00
Christian Grothoff
f9347d2395 document TODOs 2015-01-19 21:09:47 +01:00
Christian Grothoff
a1f20a92a0 restructuring more of deposit logic towards desired flow structure 2015-01-19 21:04:58 +01:00
Christian Grothoff
3553e60733 remarks on deposit issues 2015-01-16 15:14:18 +01:00
Christian Grothoff
17865db5fc fixing JSON syntax, adding missing commas, adding spaces for consistency 2015-01-16 15:07:53 +01:00
Christian Grothoff
7fe250407c clean up (and rename) request_json_require_nav to properly report parsing errors 2015-01-16 15:04:47 +01:00
Christian Grothoff
4bd515191b nicer TALER_MINT_parse_post_json return value handling, fixing return values where GNUNET_SYSERR is used instead of MHD_NO, marking cases where we should return a proper error message 2015-01-16 14:27:42 +01:00
Christian Grothoff
f398b34414 adding logic to free buffers allocated for POST processing when connection dies without completion 2015-01-16 14:04:02 +01:00
Christian Grothoff
f58fb4fc21 starting to separate out response generation API and parsing APIs 2015-01-16 13:50:07 +01:00
Christian Grothoff
0430d6fb03 moving structs relevant for signatures into taler_signatures.h, splitting of private keys that are not in messages; moving test_hash_context to GNUnet 2015-01-09 18:18:59 +01:00
Christian Grothoff
f5e49d926a moving TALER_hash_context API to GNUnet, using slightly cleaner API as well 2015-01-09 17:26:02 +01:00
Christian Grothoff
09ecea9ea3 removing dead TALER_genkey() API call 2015-01-09 17:12:13 +01:00
Christian Grothoff
0b40e78027 stop exporting microhttpd_lib API 2015-01-09 17:10:38 +01:00
Christian Grothoff
ba38579c08 install taler headers 2015-01-08 19:32:53 +01:00
Christian Grothoff
57d1f08dbc -initial import for mint 2015-01-08 18:37:20 +01:00