summaryrefslogtreecommitdiff
path: root/src/include
AgeCommit message (Collapse)Author
2022-02-04initial cs_secmod implementationGian Demarmels
2022-02-04secmod cs signatures implementationGian Demarmels
2022-02-04fix const due to changes in TALER_planchet_prepareLucien Heuzeveldt
2022-02-04remove varargs in cs crypto implementationLucien Heuzeveldt
2022-02-04utility functionsGian Demarmels
2022-02-04fixed CS signatures and cleanup/refactoringGian Demarmels
2022-02-04implement exchange_api_csrLucien Heuzeveldt
2022-02-04add sign and verify implementationGian Demarmels
2022-02-04sign_blinded implementationGian Demarmels
2022-02-04implemented planchet_prepare for CSGian Demarmels
2022-02-04added CS get R functionality and planchet setupGian Demarmels
2022-02-04CS planchet create and withdraw createGian Demarmels
2022-02-04added CS data structures, implemented CS keypairGian Demarmels
2022-01-27test and hopefully fix JSON canonicalizationFlorian Dold
2022-01-23[age_restriction] progress 13/nÖzgür Kesim
- major refactoring of extensions - extensions live now in a separate library, libtalerextensions - refactored all components using age_restriction accordingly - plumbing for plugin support for extensions roughly layed down
2022-01-22improvements in extension handlingÖzgür Kesim
- extensions_sig is needed globally - keep original json with config of extension - fixed various bugs re: extension handling
2022-01-21[age restriction] progress 12/nÖzgür Kesim
- taler-offline-tool now handles extensions - command "extensions" added with subcommands "show" and "sign" - parses extensions from taler config - shows and signs of extensions and their configurations - creates signed set of configurations for upload - added test for retrieval of extension config - simplified signature verification for extensions - remove per-extension signatures, also from DB schema - adjust prepared statements accordingly - adjust DB event handler for extensions - allow NULL for config for extension in DB schema - handler for /management/extensions adjusted to new datastructures - changed test for TALER_denom_blind/TALER_denom_sign_blinded with and without TALER_AgeHash - minor updates and various fixes
2022-01-18use 'pipe' instead of 'eventfd' on non-Linux systemsJonathan Buchanan
2022-01-11The current recoup API is broken. I guess this is another example where ↵Christian Grothoff
"trivial" API changes turn out to have (multiple!) unexpected consequences. The current "/recoup" API does not have clear idempotency semantics, as we've discussed on the phone. This is already bad by itself, as it makes it hard to write down what the API does other than "whatever the implementation does". However, it actually breaks correctness in this (admittedly kinda contrived, but not impossible) case: Say that we have a coin A obtained via withdrawal and a coin B obtained via refreshing coin A. Now the denominations of A gets revoked.. The wallet does a recoup of A for EUR:1. Now the denomination of B also gets revoked. The wallet recoups B (incidentally also for EUR:1) and now A can be recouped again for EUR:1. But now the exchange is in a state where it will refuse a legitimate recoup request for A because the detection for an idempotent request kicks in. This is IMHO bad API design, and the exchange should simply always recoup the maximum amount. Furthermore, we usually follow the principle of "API calls that take up DB space are paid". With the current recoup API, I can do many tiny recoup requests which the exchange then has to store, right? I guess it would not be a big change to remove the "amount" value from the recoup/recoup-refresh request bodies, right? - Florian
2022-01-10[age restriction] progress 11/nÖzgür Kesim
Parse age restriction information from "/keys" - parse "age_restriction" extension, extract mask for age groups - parse denominations from "age_restricted_denoms", too, if available
2022-01-08[age restriction] progress 10/nÖzgür Kesim
More work towards support for extensions: - Prepared statements and DB-plugin-functions for setting and retrieving configurations from the database added. - primitive "registry" of extensions for age restrictions and peer2peer (stub) - TALER_Extensions now with FP for parsing, setting and converting a configuration. - /management/extensions handler now verifies signature of the (opaque) json object for all extensions. - /management/extensions handler calls the FP in the corrensponding TALER_Extension for parsing and setting the configuration of a particular extension More work towards age restriction: - TALER_Extensions interfaces for config-parser, -setter and converter implemented for age restriction - DB event handler now retrieves config from database, parses it and sets it (the age mask) in the global extension. - load_age_mask now loads age mask from the global extension (and not from the config file) - add age_restricted_denoms to /keys response
2021-12-31-introduce new convenience macroChristian Grothoff
2021-12-28-cleanupChristian Grothoff
2021-12-27[age restriction] progress 9/nÖzgür Kesim
More worke towards support for extensions and age restriction: - taler-exchange-httpd_management_extensions.c almost completed - handling of request implemented - stub "set_extensions" for database transaction added - utility functions added - TALER_exchange_offline_extension_agemask_{sign,verify} - TALER_agemask_parse_json
2021-12-26resolve #7124: ensure -s also deletes work_shardsChristian Grothoff
2021-12-25clean up refresh-reveal logic, reducing local copyingChristian Grothoff
2021-12-25-eliminate redundant hash operation on link signaturesChristian Grothoff
2021-12-25v12: also do not sign over merchant_pub in REFUND signature, centralize logicChristian Grothoff
2021-12-25protocol v12 changes (/recoup split, signature changes) plus database ↵Christian Grothoff
sharding plus O(n^2)=>O(n) worst-case complexity reduction on coin balance checks
2021-12-25deduplicate melt signing logic, remove coin_pub from data being signed overChristian Grothoff
2021-12-23[age restriction] progress 8/nÖzgür Kesim
More work towards support for extensions and age restriction - updated gana - added handler for DB-Event - added TEH_extensions_init() and _done() - added global for age restriction - added stub for post handler - added SQL-table for extension metadata - added enum type for extensions and other data structures Also: - fixed some warnings -Wmaybe-unitialized
2021-12-19denormalize reserve_pub in reserve tables to enable shardingChristian Grothoff
2021-12-19add new wrappers around merchant hash codes for tips and pickupsChristian Grothoff
2021-12-16-fix recoup uglinessChristian Grothoff
2021-12-14introducing GNUNET_TIME_Timestamp, recoup now with amountsChristian Grothoff
2021-12-09introduce stored procedure for coin balance checkChristian Grothoff
2021-12-08fix error handling for very large uploads, fix re-generation of /keys ↵Christian Grothoff
response after Expires expires
2021-12-06-fix balance calculationChristian Grothoff
2021-12-05major rework of withdraw transaction to use stored procedure and ↵Christian Grothoff
(presumably) reduce serialization failures by avoiding SELECT before INSERT
2021-12-01[age restriction] progress 6/nÖzgür Kesim
lift logic for detection of age restriction of a denomination out from taler-exchange-secmod-rsa.c to taler-exchange_httpd_keys.c
2021-11-28[age restriction] progress 5/nÖzgür Kesim
- taler-exchange-secmod-rsa - extracts AGE_RESTRICTED per denomination from config - propagates flag for each denomination to server - if age restriction is set for a denomination, age _mask_ is taken (for now!) from config
2021-11-27integrate taler_extensions.h into distChristian Grothoff
2021-11-27[age restriction] progress 4/nÖzgür Kesim
- parser for age groups - stringify age mask
2021-11-20add taler-auditor-offline test command, fixes test_auditor_api warningsChristian Grothoff
2021-11-19-fix misc. compiler warningsChristian Grothoff
2021-11-17-use different hash for RSA vs. Denomination hashingChristian Grothoff
2021-11-16fix oauth_username issueChristian Grothoff
2021-11-16[age restriction] progress 3/nÖzgür Kesim
- remove redundant struct members for age commitment hash - undo pre-mature implementation in taler-exchange-secmod-rsa.c - carry through age restriction parameter for TALER_denom_blind
2021-11-15complete oauth logic (in theory)Christian Grothoff
2021-11-15avoid duplicationChristian Grothoff