Commit Graph

  • 5daf5f81d1 uses latest in workflows (#528) kaczmarczyck 2022-08-15 10:44:05 +02:00
  • d3e01d22fb Duplicate the credential management command as a vendor command (#527) Julien Cretin 2022-08-13 06:27:31 +02:00
  • c6d3f51b5f Add configure-only mode to deploy.py script (#471) Liam Murphy 2022-08-09 16:12:37 +10:00
  • f07be7f2ac Tweak: use the Usage page const, not an immediate (#525) Liam Murphy 2022-08-09 00:23:19 +10:00
  • 262e505ef7 Support configure via the Vendor interface (#524) Liam Murphy 2022-08-08 21:54:46 +10:00
  • 4a2217f025 Interleave sending and receiving of packets to reduce rx latency (#515) Liam Murphy 2022-08-04 22:54:22 +10:00
  • 0dad7b19ff Set the Vendor HID Usage to 1 (#523) Liam Murphy 2022-08-04 21:32:34 +10:00
  • 6276904a42 Fix user presence by not overwriting error with OK() (#521) Liam Murphy 2022-08-02 19:38:02 +10:00
  • 253d27d612 Add tests to demonstrate broken user presence timeouts (#520) Liam Murphy 2022-08-01 17:13:14 +10:00
  • 2bc405165e Process incoming packets on different interfaces in a round robin fashion. (#514) Liam Murphy 2022-07-26 21:07:26 +10:00
  • 8ef813cf76 Move out check credProtectPolicy logic (#516) hcyang 2022-07-23 11:10:10 +08:00
  • 9bb1a2f7ac Fix ctap1 clippy warning (#517) hcyang 2022-07-22 13:23:29 +08:00
  • 168de290de Add test script to verify Vendor HID interface (#503) Liam Murphy 2022-07-20 20:27:07 +10:00
  • fbe00d57f9 Fix USB deadlock handling pending packets (#513) Liam Murphy 2022-07-15 16:23:27 +10:00
  • d2377740ab Merge pull request #511 from ia0/attestation_store Julien Cretin 2022-07-14 13:27:48 +02:00
  • 07a28fe611 Inline Helper Julien Cretin 2022-07-14 12:46:01 +02:00
  • b28f8f6d33 Merge branch 'develop' into attestation_store Julien Cretin 2022-07-14 12:37:11 +02:00
  • 4736cc63c4 Add CBOR credential ID type (#512) hcyang 2022-07-14 14:17:12 +08:00
  • f528567ce1 Expose the get and set helper implementation Julien Cretin 2022-07-12 16:57:19 +02:00
  • bc354d8abb Fix attestation priority Julien Cretin 2022-07-11 11:16:58 +02:00
  • 0bbc8663c2 Remove unused variable Julien Cretin 2022-07-07 17:28:33 +02:00
  • 25c884c070 Address comments Julien Cretin 2022-07-07 17:23:24 +02:00
  • 80a6b82ed7 Abstract attestation support Julien Cretin 2022-07-05 16:11:56 +02:00
  • aee7d7c9b3 Merge pull request #509 from ia0/keystore Julien Cretin 2022-07-01 14:31:10 +02:00
  • c8dc1dd0e8 Rename STORE_KEY Julien Cretin 2022-07-01 13:59:09 +02:00
  • ecb98b0f58 Return Result instead of Option Julien Cretin 2022-07-01 13:26:35 +02:00
  • 30a3205fa7 Address comments Julien Cretin 2022-07-01 10:58:56 +02:00
  • 2095513771 Merge branch 'develop' into keystore Julien Cretin 2022-07-01 10:33:58 +02:00
  • 0c64dd4778 Merge pull request #510 from ia0/readonly Julien Cretin 2022-06-30 19:04:08 +02:00
  • adecf281dd Merge branch 'develop' into readonly kaczmarczyck 2022-06-30 18:16:14 +02:00
  • 8549e2e436 Configure the flash as read-only at boot Julien Cretin 2022-06-30 16:56:05 +02:00
  • ff6c700cd9 Use indirection to implement the default KeyStore Julien Cretin 2022-06-30 15:03:38 +02:00
  • 2256c739cd Fix ed25519 test Julien Cretin 2022-06-30 12:04:46 +02:00
  • 2f9e82696d Fix ctap1 tests Julien Cretin 2022-06-30 11:53:44 +02:00
  • 87a4dc725f Fix doc Julien Cretin 2022-06-30 11:43:11 +02:00
  • fcdf617a2e Rename kh_ to key_handle_ Julien Cretin 2022-06-30 11:38:03 +02:00
  • 9a7760f362 Actually use ECDSA seed mechanism Julien Cretin 2022-06-30 11:21:26 +02:00
  • d793a992d3 Add a key store to avoid storing secrets in the store Julien Cretin 2022-06-29 11:55:02 +02:00
  • a9a67ae0d7 Provide openocd_cmd and add some documentation (#492) foopub 2022-06-28 23:40:02 +00:00
  • 667c269552 Merge pull request #508 from ia0/copyright Julien Cretin 2022-06-28 12:23:30 +02:00
  • 55a856fd88 Add missing copyright notice Julien Cretin 2022-06-28 11:06:04 +02:00
  • 41780e9e33 Move protocol-specific user presence checking code from Env to CTAP library (#501) egor-duda 2022-06-23 17:34:27 +03:00
  • e52cafb394 Merge pull request #505 from ia0/patches Julien Cretin 2022-06-22 13:30:21 +02:00
  • 7d414439fd Also restore index for check Julien Cretin 2022-06-22 11:26:02 +02:00
  • 195ac4a28c Merge pull request #504 from ia0/patches Julien Cretin 2022-06-22 10:45:23 +02:00
  • d7b24424e5 Disable patches check on github Julien Cretin 2022-06-21 19:58:43 +02:00
  • 90322cf5ed Fix pylint Julien Cretin 2022-06-21 19:52:10 +02:00
  • b14ed0e742 Add check command to patches script Julien Cretin 2022-06-21 19:15:44 +02:00
  • 2544afbfee Connect Vendor HID interface between USB driver and CTAP app (#490) Liam Murphy 2022-06-20 15:31:31 +10:00
  • 1d53f3c921 Adapts libtock drivers for vendor HID (#500) kaczmarczyck 2022-06-16 17:56:44 +02:00
  • 7e0c0938bb Avoid app re-entry by passing App argument to relevant calls (#494) Liam Murphy 2022-06-16 23:44:33 +10:00
  • 92e1d51442 Fix libfido in configure (#499) kaczmarczyck 2022-06-13 13:46:15 +02:00
  • 95aa02f932 allows passing in capabilities to CtapHid (#496) kaczmarczyck 2022-06-10 14:31:33 +02:00
  • dc3e34b824 Use VENDOR_HID when creating USB config when Vendor HID enabled (#495) Liam Murphy 2022-06-10 20:56:29 +10:00
  • 4763c3a3f1 Merge pull request #489 from egor-duda/hostenv-file-storage Julien Cretin 2022-06-08 17:06:13 +02:00
  • aea4c56884 Merge branch 'develop' into hostenv-file-storage Julien Cretin 2022-06-08 15:55:28 +02:00
  • 15233dba3e Fix pylint configuration, script and matcher (#491) Jean-Michel Picod 2022-06-07 20:39:22 +02:00
  • cc1fb2543e Accommodate Store requirements for max_word_writes and max_page_erases Egor Duda 2022-06-07 17:04:18 +03:00
  • 0158cc846d Use 0xff for consistency Egor Duda 2022-06-07 15:58:08 +03:00
  • 2708074949 Improve variable names and comments readability Egor Duda 2022-06-06 15:08:42 +03:00
  • 660b6b76b2 Make FileOptions available to library's users Egor Duda 2022-06-06 15:06:29 +03:00
  • 4e47968233 Separate options type for FileStorage, remove hardcoded constants Egor Duda 2022-06-05 22:40:59 +03:00
  • c0299c3225 No need for specific feature, use std instead Egor Duda 2022-06-05 22:40:32 +03:00
  • f2cb2f72e7 Use StorageError::CustomError for implementations-specific (I/O) errors Egor Duda 2022-06-05 22:39:13 +03:00
  • 1cf7373bfe With new Storage API there's no need to double-buffer file data Egor Duda 2022-06-05 15:14:07 +03:00
  • db26f6125b Implement file-backed persistent storage Egor Duda 2022-05-31 21:46:02 +03:00
  • 12f6ed6e0b Merge pull request #487 from ia0/read_cow Julien Cretin 2022-06-03 18:31:45 +02:00
  • 0f368f0b48 Add justification for Cow usage Julien Cretin 2022-06-03 17:03:06 +02:00
  • f57126634b Allow read_slice to return a Vec Julien Cretin 2022-06-03 11:16:43 +02:00
  • 85fe9cd29d Add sturctured get assertion and client pin fuzzers (#482) hcyang 2022-05-27 10:34:38 +08:00
  • 4cfc5f57d4 Merge pull request #481 from ia0/ed25519 Julien Cretin 2022-05-20 11:03:07 +02:00
  • 67ef705eb4 Add ed25519 to local and github tests Julien Cretin 2022-05-20 10:05:11 +02:00
  • 926410509a Merge pull request #478 from egor-duda/ed25519 Julien Cretin 2022-05-20 10:31:11 +02:00
  • 9a9d68ec41 Merge branch 'develop' into ed25519 egor-duda 2022-05-19 22:58:02 +03:00
  • 7b872df01e Merge pull request #480 from ia0/remove_dep Julien Cretin 2022-05-19 17:24:14 +02:00
  • 5685e95b79 Remove useless dependency after rng256 was split out Julien Cretin 2022-05-19 15:20:39 +02:00
  • 9d36da16c7 More detailed description for "ed25519" option Egor Duda 2022-05-19 12:00:28 +03:00
  • 5aac730f93 Delete spurious file Egor Duda 2022-05-19 08:50:47 +03:00
  • 1277b97018 Remove obsolete comment Egor Duda 2022-05-18 20:51:28 +03:00
  • e4d3262623 Reserve version IDs to avoid accidental reuse with other options Egor Duda 2022-05-18 20:50:56 +03:00
  • 6f40c9ad48 Merge pull request #479 from ia0/no_eq Julien Cretin 2022-05-17 23:48:24 +02:00
  • 07424c3123 Only derive PartialEq and Eq for PrivateKey for tests Julien Cretin 2022-05-17 22:55:51 +02:00
  • 25d538cde6 fix formatting Egor Duda 2022-05-17 23:03:22 +03:00
  • 42bfd7860d whitespace cleanup Egor Duda 2022-05-17 19:53:45 +03:00
  • b9c48b480a Common setting for unsupported CredentialId version Egor Duda 2022-05-17 19:49:25 +03:00
  • dc7311a3bd Shorter idiomatic expression for finding preferred crypto algorithm Egor Duda 2022-05-17 17:33:21 +03:00
  • c7116b1c21 Return strict warning checking Egor Duda 2022-05-17 17:16:01 +03:00
  • 06230d15e1 Fix compile warning Egor Duda 2022-05-17 17:15:47 +03:00
  • 245436f135 ed25519-compact crate does not require newer edition of Rust Egor Duda 2022-05-17 17:15:03 +03:00
  • 55056b721c Use ed25519-compact crate instead of ed25519-dalek Egor Duda 2022-05-16 21:48:43 +03:00
  • 0ef0bb23f4 Remove unneeded code (covered by default branch) Egor Duda 2022-05-16 18:15:03 +03:00
  • 7f6ff31dd1 Static allocation for list of supported algorithms Egor Duda 2022-05-16 18:12:15 +03:00
  • 9713332eff third-party code is modified via patching Egor Duda 2022-05-16 18:08:11 +03:00
  • 3b8884c088 Separate test for reading ed25519 key from bad cbor Egor Duda 2022-05-13 22:06:10 +03:00
  • e473af7118 Cleaner assignment syntax Egor Duda 2022-05-13 21:55:18 +03:00
  • 658dbe2381 Add patch to build libtock-rs with Rust 2021, needed for ed25519 support Egor Duda 2022-05-13 21:06:34 +03:00
  • f24445b325 with_ed25519 -> ed25519 ("with_*" naming is discouraged) Egor Duda 2022-05-13 20:43:09 +03:00
  • 983bc5c5b2 Add support for ed25519 keys (#335) Egor Duda 2022-05-12 22:56:33 +03:00
  • f95ae1f5ab Make private keys extensible (#476) kaczmarczyck 2022-05-10 14:31:29 +02:00
  • 3a39c4dff1 Add test_helpers (#474) hcyang 2022-05-10 18:50:18 +08:00