Commit Graph

386 Commits

Author SHA1 Message Date
Christian Grothoff
ad62f0fb7e
set timeout to 5s 2020-12-31 17:35:21 +01:00
Christian Grothoff
e1e9250ff7
add check for sufficiently recent version of libgnunetutil, remove now unnecessary crypto blinding logic 2020-12-25 08:44:57 +01:00
Christian Grothoff
d986555355
log when we sign, with error if time does not match expectations 2020-12-20 18:27:10 +01:00
Christian Grothoff
699916056b
misc doxygen fixes 2020-12-20 17:10:09 +01:00
Christian Grothoff
6f69bc424a
fix GNUNET_DISK_fn_write() rval check to match latest GNUnet API 2020-12-20 15:52:27 +01:00
Christian Grothoff
6d820228b6
enable auditor in generate-XXX-basedb scripts 2020-12-16 13:23:41 +01:00
Christian Grothoff
cffefb0b63
remove duplicated comments 2020-12-16 12:57:27 +01:00
Christian Grothoff
96b4c139ee
add auditor-enable /-disable commands to taler-exchange-offline tool 2020-12-16 12:56:35 +01:00
Christian Grothoff
b5d88fc2d1
activating implementation of #6175 2020-12-14 15:42:32 +01:00
Christian Grothoff
b81a5fb3aa
add sync and timeout functionality to helpers 2020-12-12 22:40:40 +01:00
Christian Grothoff
09abf5e7e0
integrate new REST calls, add timeout to helper invocations 2020-12-12 11:34:57 +01:00
Christian Grothoff
7274162458
supply more defaults 2020-12-11 00:05:30 +01:00
Christian Grothoff
f587df78f3
supply more defaults 2020-12-11 00:04:30 +01:00
Christian Grothoff
2bcf6646e4
supply more defaults 2020-12-11 00:03:58 +01:00
Christian Grothoff
ccafd0245e
missing file 2020-12-08 19:55:19 +01:00
Christian Grothoff
05f539c127
initialize master_pub field 2020-12-08 19:13:39 +01:00
Christian Grothoff
75b510f92f
fix secmod rsa signature 2020-12-08 19:01:27 +01:00
Christian Grothoff
70b0839644
implement new taler-auditor-offline tool 2020-12-06 00:05:45 +01:00
Christian Grothoff
e0b62b0a49
towards offline tool uploading /management/keys 2020-12-05 21:33:30 +01:00
Christian Grothoff
8170e1e9ab
move all TALER_SIGNATURE_SM_-operations to secmod_signatures.c 2020-12-05 19:47:54 +01:00
Christian Grothoff
6cceb617af
centralize (most) offline signing/verifying operations into offline_signatures.c 2020-12-04 20:29:18 +01:00
82813b337c
copy (un)blinding logic from GNUnet 2020-12-04 12:25:58 +01:00
d3b714922f
conditionally use (un)blinding implementation from libgnunetutil 2020-12-04 12:10:09 +01:00
Christian Grothoff
9a3377766d
remove bogus check 2020-12-02 16:02:56 +01:00
Christian Grothoff
4b2504a3c3
doxygen fixes 2020-11-30 14:16:42 +01:00
Christian Grothoff
b9b38cdc47
ignore test binary 2020-11-23 21:11:12 +01:00
Christian Grothoff
d5656ec46e
finish helper test cases 2020-11-23 21:10:55 +01:00
Christian Grothoff
77dbb83276
implement exchange online signing key client library 2020-11-23 20:30:10 +01:00
Christian Grothoff
3e37c63fbd
implement sm signing of key announcements 2020-11-23 16:36:07 +01:00
Christian Grothoff
c0a6e13b3c
first sketch of eddsa helper 2020-11-22 23:31:35 +01:00
Christian Grothoff
6082ac8151
add missing delayed purge logic 2020-11-22 22:57:58 +01:00
Christian Grothoff
cbba3d5f29
make parallelism configurable 2020-11-22 22:31:07 +01:00
Christian Grothoff
171391057d
complete crypto helper denom testing 2020-11-22 22:25:49 +01:00
Christian Grothoff
1931869c3c
more work on rsa crypto helper test 2020-11-22 19:02:49 +01:00
Christian Grothoff
a9fb94e916
start with testing crypto rsa helper 2020-11-22 18:31:33 +01:00
Christian Grothoff
9b68dbb8e6
implementing client library for talking to the crypto helper process 2020-11-21 23:58:00 +01:00
Christian Grothoff
5fb918ae7e
expand gitignore 2020-11-15 17:01:26 +01:00
Christian Grothoff
9eef09f6c0
complete first draft of taler-helper-crypto-rsa.c 2020-11-15 16:59:20 +01:00
Christian Grothoff
736997ffe8
add worker thread logic 2020-11-15 16:17:57 +01:00
Christian Grothoff
9f60c8c041
handle revocation requests 2020-11-15 13:26:49 +01:00
Christian Grothoff
bf7a660ec0
implement notfiy_client_dk_add 2020-11-15 12:27:26 +01:00
Christian Grothoff
b8e35aaed0
add taler-helper-crypto-rsa to build system 2020-11-15 12:13:28 +01:00
Christian Grothoff
4f0e38ab12
more work on crypto RSA helper 2020-11-14 22:27:50 +01:00
Christian Grothoff
81d6f8e0df
starting point for #6175 2020-11-14 00:38:31 +01:00
Christian Grothoff
afc72f1f47
make static analysis happy 2020-10-30 00:26:21 +01:00
Christian Grothoff
4129b724a0
doxygen fixes, update ChangeLog, bump version 2020-10-03 16:08:01 +02:00
Christian Grothoff
2aca3b5eff
use enum instead of int 2020-08-29 11:55:40 +02:00
Christian Grothoff
46dde9368f
implement i18n lookup logic for #6458 2020-08-19 18:19:00 +02:00
Christian Grothoff
6256bdb15a
implement #6478, but untested as shown by FIXMEs 2020-08-12 20:12:39 +02:00
MS
7c2de4c5e6
payto parser: extract 'subject' parameter. 2020-07-27 12:48:48 +02:00
Jonathan Buchanan
016c4a5cf2
update gana, add error codes c file 2020-07-22 01:37:39 -04:00
Christian Grothoff
9e92cc6089
Fix #6375 2020-07-15 21:41:09 +02:00
Christian Grothoff
82b6067de6
more unit crypto tests 2020-07-11 17:26:02 +02:00
Christian Grothoff
a32a5ef25a
add TALER_yna_to_string() 2020-07-05 16:50:14 +02:00
Jonathan Buchanan
0c4eca0d48
moved yna to exchange 2020-07-05 16:50:14 +02:00
Christian Grothoff
8b99abbe62
CSE elimination, fix #6218 2020-04-23 15:26:17 +02:00
Christian Grothoff
7666542ab6
fix #6219 2020-04-23 15:22:41 +02:00
Christian Grothoff
051ccdf0e7
fix #6215~15757 2020-04-23 12:05:27 +02:00
Christian Grothoff
c79a95c7d2
write overflow check nicer (#6215) 2020-04-23 12:02:52 +02:00
Christian Grothoff
f934a81d49
fix ftbfs 2020-04-17 14:19:12 +02:00
Christian Grothoff
00350bc228
remove c_hash from planchet detail where it does not logically belong 2020-04-12 16:44:28 +02:00
Christian Grothoff
44272bf1ce
adapations to GNUnet API change 2020-04-11 21:06:30 +02:00
Christian Grothoff
77e8be0047
include 0-terminator space 2020-04-10 21:30:47 +02:00
Christian Grothoff
84a40be0bc
fix #6170 and rest of #6164 2020-04-08 23:52:01 +02:00
Christian Grothoff
50bc862a68
adapt to new GNUnet sign API (#6164) 2020-04-08 18:18:20 +02:00
Christian Grothoff
02736e40c2
fix ftbfs 2020-04-03 20:47:34 +02:00
Christian Grothoff
e9de3374a9
fix #6148 2020-04-02 14:01:41 +02:00
Christian Grothoff
a039926bb6
fix #6147 2020-04-02 13:47:21 +02:00
Christian Grothoff
340ac36199
fix #6146 2020-04-02 11:34:52 +02:00
Christian Grothoff
3404fda463
typos 2020-03-31 20:57:11 +02:00
Christian Grothoff
17eafb869c
address FIXME 2020-03-28 22:12:47 +01:00
Christian Grothoff
17cfbced1d
fix inconsistency in field naming 2020-03-27 17:32:39 +01:00
Christian Grothoff
c597af8334
adjust types to match latest GNUnet API 2020-03-17 01:09:16 +01:00
Christian Grothoff
c898a1e13b
clean up closer logic, improve error handling, simplify logic, add comments 2020-03-15 20:42:47 +01:00
Christian Grothoff
4322bbf2f1
move common logic to parse currency into libtalerutil 2020-03-15 20:08:38 +01:00
Christian Grothoff
ffcadbff8c
code cleanup (comments, scoping, naming, indentation) 2020-03-07 00:28:07 +01:00
Christian Grothoff
f979ee9aca
add ENABLE_SANITY_CHECKS #define instead of using '1' 2020-03-01 13:13:33 +01:00
Christian Grothoff
d11a13c825
de-duplicate url.c 2020-03-01 13:04:06 +01:00
Christian Grothoff
72764dc5f1
doxygen fixes 2020-02-29 17:13:43 +01:00
Florian Dold
26ad7c8191
spelling of 'mismatch' 2020-01-20 02:11:03 +01:00
Christian Grothoff
b290ca30c0
fix 2020-01-20 01:40:29 +01:00
Florian Dold
12468e1fd8
denom->amount 2020-01-19 22:01:27 +01:00
Christian Grothoff
6f3c682722
rename: TALER_config_get_denom->amount 2020-01-19 20:39:27 +01:00
Christian Grothoff
bc812a0a51
indent 2020-01-19 20:37:12 +01:00
Christian Grothoff
a0c6adfa49
split off mhd.c 2020-01-19 20:36:34 +01:00
Christian Grothoff
59398cfd76
separate util.c and url.c 2020-01-19 20:33:07 +01:00
Christian Grothoff
600592dbf6
fix rounding, extend test 2020-01-19 20:11:32 +01:00
Christian Grothoff
e4cfa3d640
annotate 2020-01-19 19:44:29 +01:00
Christian Grothoff
5da9cfc51c
clean up amount logic, fix 2^53 check 2020-01-19 19:39:14 +01:00
Christian Grothoff
d22a52cc7a
fix copyright headers as per CA 2020-01-19 19:21:58 +01:00
Florian Dold
fc8bdb9b97
consistently use payto URI instead of URL 2020-01-19 17:03:19 +01:00
Florian Dold
b683fd114a
remove unused/undocumented valgraind suppression file 2020-01-19 01:42:48 +01:00
Christian Grothoff
6bdccb5c7b
add preload obscenity 2020-01-18 19:49:33 +01:00
Christian Grothoff
5146d62b14
doxygen 2020-01-18 14:16:40 +01:00
Christian Grothoff
9c45958a55
doxygen 2020-01-18 14:13:28 +01:00
Christian Grothoff
96ac20c3bb
fix FTBFS 2020-01-18 14:01:56 +01:00
Christian Grothoff
9317d6d69d
doxygen work 2020-01-18 13:23:17 +01:00
Christian Grothoff
5abe350a05
doxygen 2020-01-18 12:34:17 +01:00
Florian Dold
d2d7791c69
DCE: only keep x-taler-wire processing functions we actually use/need 2020-01-18 01:13:53 +01:00
Florian Dold
c805e9cf20
DCE: we never have to derrive the wire_gateway_url from the payto URI 2020-01-18 00:43:29 +01:00
Florian Dold
7378b5a081
amount rounding a la Christian 2020-01-17 18:59:15 +01:00
Christian Grothoff
a9ae2171b8
reuse TALER_url_join 2020-01-16 21:57:40 +01:00
Florian Dold
a358360fb3
remove wallet-specific code 2020-01-16 13:48:35 +01:00
Florian Dold
da5b3ba8ae
round amounts based on config, do unit test for rounding 2020-01-15 15:17:25 +01:00
Christian Grothoff
b37fff0d5b
ftbfs 2020-01-15 14:58:10 +01:00
Christian Grothoff
4547bfb318
fix fakebank account vs. full payto confusion 2020-01-15 11:48:49 +01:00
Florian Dold
4c488a1d0e
buffer lib has moved to GNUnet 2020-01-15 11:46:05 +01:00
Christian Grothoff
bf3c7dd10f
expand test suite 2020-01-14 23:59:16 +01:00
Christian Grothoff
0805c62aee
split off buffer logic 2020-01-14 23:57:35 +01:00
Christian Grothoff
1d9049ab99
add payto URL test, fix payto parser implementation 2020-01-14 23:54:43 +01:00
Christian Grothoff
2edee5ac4a
refactor uri parsing logic, prepare for unit test 2020-01-14 15:57:36 +01:00
Christian Grothoff
7b1909bc99
make fakebank and banklib match specifified new API 2020-01-13 22:01:45 +01:00
Christian Grothoff
4d6ef1da29
eliminate libtalerwire 2020-01-13 18:16:01 +01:00
Florian Dold
499cff87bf
remove patch_private_key, as it doesn't make any sense
In particular, we were patching the EdDSA private keys, which are
*hashed* before doing the curve multiplication.  Thus clearing the bits
*before* the hashing doesn't make any sense at all.  These bits are
cleared anyway when deriving the public key.
2019-11-28 00:24:05 +01:00
Christian Grothoff
77b0e836d1
fix off by one: reserve space for 0-termination 2019-11-09 21:36:19 +01:00
Florian Dold
29fac256fa
fix path concatenation 2019-11-01 17:09:52 +01:00
Christian Grothoff
385b3e77df
tighten formatting rules 2019-10-31 12:59:50 +01:00
Christian Grothoff
36efe024f5
fix type and indentation 2019-10-29 17:56:00 +01:00
Florian Dold
d6ca052d27
implement buffer API and use it for URL construction 2019-10-17 19:20:15 +05:30
Florian Dold
c944a5703a
add helper function to detect http/https on an MHD connection 2019-10-05 22:32:31 +05:30
Christian Grothoff
b46fe9aa21
reindenting with uncrustify 2019-10-05 15:42:08 +02:00
Florian Dold
5e859bae09
make URL joining more restrictive to avoid mistakes 2019-09-23 17:23:54 +02:00
Christian Grothoff
f552d0c8fb
add libasan to the LD_PRELOAD path if it was in gnunet-config 2019-09-15 11:57:59 +02:00
Marcello Stanisci
4428469556
FPRINTF -> fprintf 2019-09-13 13:01:28 +02:00
Christian Grothoff
5fa4a0e7e1
fix warnings 2019-09-05 11:23:24 +02:00
Christian Grothoff
b9dee3a1d5
fix compiler warnings, add assertions 2019-09-05 11:11:30 +02:00
Christian Grothoff
4dcd2294f6
update to match recent GNUnet changes 2019-09-01 15:04:53 +02:00
Florian Dold
eb55997084
re-format code 2019-08-25 16:18:24 +02:00
Christian Grothoff
dbea8baaff
detect plain http server 2019-08-21 18:28:26 +02:00
Christian Grothoff
4bf425c902
remove currency field from databases 2019-08-17 21:35:21 +02:00
Christian Grothoff
30903b9386
reduce code duplication 2019-06-18 13:20:43 +02:00
Christian Grothoff
de9fdf860a
replace denom_pub with denom_pub_hash in exchange API to reduce bandwidth 2019-05-02 21:16:51 +02:00
ng0
d55c2acbd5
refactor util/test_crypto.c for GNUNET_memcmp 2019-04-08 14:58:21 +00:00
Marcello Stanisci
1f007d83fd
4692. Fix global return code. 2019-02-11 19:55:00 +01:00
Christian Grothoff
a56e2e34bc
fix #5434 (no more salt in exchange wire replies) 2018-10-06 15:05:06 +02:00
Christian Grothoff
657afbb5d6
leave it to GNUnet 2018-08-11 06:31:20 +02:00
Christian Grothoff
17b9f39a86
disable SECMEM for Taler exchange, it causes massive lock contention and then scalability issues 2018-08-11 05:54:10 +02:00
Christian Grothoff
cb55c1a3af
Changing configuration structure to enable multiple accounts.
This change enables using multiple wire plugins at the same time.
Also, we now distinguish between the wire plugin (i.e. EBICS or
taler_bank) and the wire method (i.e. SEPA or x-taler-bank) that
the wire plugin is implementing.  The "taler-bank" wire method
was renamed from "test" to "x-taler-bank".

This also changes the format of the /wire response of the exchange,
as we now need to return multiple accounts.  Note that wire fees
are specified per wire method, not per wire account.

taler-exchange-keyup now automatically signs all of the /wire
responses in the location specified by the configuration.

Account identification in wire plugins was changed to use
payto://-URLs instead of method-specific JSON fields.  Signing
and validation of /wire responses was moved from each wire
plugin to a generic validation method in libtalerutil (crypto)
or libtalerjson (for JSON-formatted inputs).
Convenience methods were added to generate JSON for wire accounts
(salting, signing).

Various section and option names were adjusted to streamline the
configuration and make it more consistent overall.  Documentation
was updated as well.
2018-04-02 14:29:44 +02:00
Florian Dold
111f8f2381
url joining: grow strings correctly 2018-01-31 18:37:40 +01:00
Florian Dold
f806eebb83
oops, add missing file 2018-01-31 18:16:59 +01:00
Florian Dold
458b317727
more tests, fix varargs invocation 2018-01-31 17:57:21 +01:00
Florian Dold
3859a40f24
url construction helpers 2018-01-31 17:47:01 +01:00
Christian Grothoff
2d08d612f6
refuse endian conversion for invalid amounts 2018-01-01 23:07:36 +01:00
Christian Grothoff
499247a480
fixing #5178 2017-11-29 20:23:08 +01:00
Christian Grothoff
169962d769
lets use 52, the number of bits stored 2017-11-02 18:42:12 +01:00
Christian Grothoff
84998f9d05
fix #5167 2017-11-02 17:40:14 +01:00
Christian Grothoff
2f2930f1ba
major API refactoring, adding planchet generation and coin extraction APIs to the Taler crypto library, thereby simplifying code in withdraw, refresh, tipping, payback and testcases; slight API incompatibilities to previous versions are introduced 2017-10-31 14:02:54 +01:00
Christian Grothoff
ec8146de92
rename: TALER_setup_planchet -> TALER_planchet_setup_refresh 2017-10-31 12:44:17 +01:00
Christian Grothoff
a491a4709a
rename: TALER_FreshCoinP -> TALER_PlanchetSecretsP, and TALER_setup_fresh_coin -> TALER_setup_planchet 2017-10-31 12:38:14 +01:00
Christian Grothoff
e5aed9e5cb
fix signed calls to isalpha/isdigit/isspace etc. 2017-10-06 19:53:48 +02:00