summaryrefslogtreecommitdiff
path: root/src/testing
AgeCommit message (Collapse)Author
2022-02-17-fix CS nonce reuse check logicChristian Grothoff
2022-02-16[age restriction] progress 14/n - withdraw and depositÖzgür Kesim
Age restriction support for - withdraw is done and tested - deposit is done and tested TODOs: - melt/refresh/reveal - link ------ Added functions - TALER_age_restriction_commit - TALER_age_commitment_derive - TALER_age_commitment_hash - TALER_age_restriction_commitment_free_inside - Hash of age commitment passed around API boundaries Exchangedb adjustments for denominations - all prepared statements re: denominations now handle age_mask - signature parameters adjusted Hash and signature verification of /keys adjusted - Hashes of (normal) denominations and age-restricted denominations are calculated seperately - The hash of the age-restricted ones will then be added to the other hash - The total hash is signed/verified Tests for withdraw with age restriction added - TALER_EXCHANGE_DenomPublickey now carries age_mask - TALER_TESTING_cmd_withdraw_amount* takes age parameter - TALER_TESTING_find_pk takes boolean age_restricted - WithdrawState carries age_commitment and its hash - withdraw_run derives new age commitment, if applicable - Added age parameter to testing (13 as example) Various Fixes and changes - Fixes of post handler for /management/extensions - Fixes for offline tool extensions signing - Slight refactoring of extensions - Age restriction extension simplified - config is now global to extension - added global TEH_age_restriction_enabled and TEH_age_mask in taler-exchange-httpd - helper functions and macros introduced
2022-02-13-remove redundancies in the refresh-melt computation and fix uninitialized ↵Christian Grothoff
bks return value
2022-02-12-refactor melt API, add FIXME for discovered bugChristian Grothoff
2022-02-12-clean up refresh reveal APIChristian Grothoff
2022-02-12-modify link API to return 'ps' so that linked coins can be refreshedChristian Grothoff
2022-02-12-doxygen fixesChristian Grothoff
2022-02-11-minor API clean upChristian Grothoff
2022-02-11-add missing cfg fileChristian Grothoff
2022-02-11-get twisted tests to passChristian Grothoff
2022-02-11-get tests to passChristian Grothoff
2022-02-10-fixes to tests, and half-baked fixes for CS-/link (still fails)Christian Grothoff
2022-02-10-get recoup/refresh to passChristian Grothoff
2022-02-09-fix fTBFSChristian Grothoff
2022-02-09-fix leakChristian Grothoff
2022-02-08-more test fixesChristian Grothoff
2022-02-08fix refresh/link testsChristian Grothoff
2022-02-08-get melt and refresh-reveal to pass againChristian Grothoff
2022-02-07-cleanupsChristian Grothoff
2022-02-07-fix config file nameChristian Grothoff
2022-02-07-fix config file namesChristian Grothoff
2022-02-07-rename festChristian Grothoff
2022-02-07-get testing to buildChristian Grothoff
2022-02-07fix FTBFS of main logicChristian Grothoff
2022-02-07got testing_api_cmd_refresh to compileChristian Grothoff
2022-02-06-fix recoup testing cmdsChristian Grothoff
2022-02-04messing with CS/RSA fixesChristian Grothoff
2022-02-04split .conf files into rsa and csLucien Heuzeveldt
2022-02-04split tests by rsa/csChristian Grothoff
2022-02-04denomination CIPHER field per denomGian Demarmels
2022-02-04implement feedbackLucien Heuzeveldt
2022-02-04refactoringGian Demarmels
2022-02-04implement spendLucien Heuzeveldt
2022-02-04removed varargsGian Demarmels
2022-02-04implement withdraw (nonce reuse check missing)Lucien Heuzeveldt
2022-02-04implement CS key handling and csr endpointLucien Heuzeveldt
2022-02-04initial cs_secmod implementationGian Demarmels
2022-02-04added CS data structures, implemented CS keypairGian Demarmels
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-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
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-16-fix recoup uglinessChristian Grothoff
2021-12-14introducing GNUNET_TIME_Timestamp, recoup now with amountsChristian Grothoff
2021-12-08be more backwards-compatibleChristian Grothoff
2021-12-02-fix command to avoid timing-dependent assertion failureChristian Grothoff
2021-11-25add invariant checksChristian Grothoff
2021-11-24-do not use parallel by defaultChristian Grothoff
2021-11-24add -r option to exchange-httpdChristian Grothoff
2021-11-24-fix checkChristian Grothoff
2021-11-24handle revoke followed immediately by a sign requestChristian Grothoff