1279 Commits

Author SHA1 Message Date
kaczmarczyck
990c2b3ea6 Merge branch 'develop' into add_doc 2022-03-28 16:50:50 +02:00
Julien Cretin
f862d4cc18 Address all occurrences of statement expression attributes 2022-03-28 16:29:22 +02:00
Julien Cretin
6e2f076e24 Add documentation for #[cfg] work-around on expressions 2022-03-28 15:29:15 +02:00
kaczmarczyck
8331aa1378 allows Make before Reset (#449) 2022-03-28 14:29:32 +02:00
Julien Cretin
0f073f8f54 Merge pull request #441 from hcyang-google/fuzz
Generate valid structure for MakeCredential params
2022-03-22 12:34:39 +01:00
Howard Yang
17ecd46b04 Generate valid structure for MakeCredential params
* Add crate arbitrary as ctap's optional dependency, when feature "fuzz"
  is activated.

* Derive Arbitrary for all the necessary types in order to generate the
  concrete types from random bytes.

* Add a fuzz target that transforms the input to valid format for
  MakeCredential.
2022-03-22 19:06:20 +08:00
Howard Yang
12c5a419b4 Add some fuzz subdirs to gitignore 2022-03-22 18:20:42 +08:00
Julien Cretin
c3e1b5df50 Merge pull request #447 from kaczmarczyck/channel-logic
Channels logic
2022-03-18 11:12:27 +01:00
Fabian Kaczmarczyck
d6a2080cd5 adds channels to CTAP logic 2022-03-16 17:03:00 +01:00
kaczmarczyck
0b564d4a8a Vendor HID (#446)
* introduces vendor HID

* updates workflows with new feature

* feature renaming and variant covering
2022-03-15 14:41:48 +01:00
kaczmarczyck
7e7d5e38a1 enforces Module imports granularity (#445) 2022-03-14 20:44:48 +01:00
kaczmarczyck
ba0c583617 introduces Transport and Channel (#444) 2022-03-14 18:40:24 +01:00
kaczmarczyck
1372fd0b1a Separates HID command logic (#443)
* moves HID logic related to CTAP state out of the HID mod

* fixes license headers
2022-03-14 17:41:00 +01:00
kaczmarczyck
163057daf0 Clean public HID interface (#442)
* clear public HID interface and tests

* fixes nits
2022-03-14 12:08:44 +01:00
Shiling Wang
2050f9f272 Replaced Libtock driver clock with embedded_time::Clock (#422)
* Replaced Libtock driver clock with embedded_time::Clock

* Add unittest and address some comments

* Add unittest and address some comments
2022-03-10 16:18:47 +01:00
Julien Cretin
d81af2857e Merge pull request #435 from ia0/env_console
Add write to the environment
2022-03-08 16:47:54 +01:00
Julien Cretin
02baff9483 Merge pull request #433 from ia0/firmware_protection
Add firmware protection to the environment
2022-03-08 16:47:39 +01:00
Julien Cretin
0acafb107f Merge branch 'firmware_protection' into env_console 2022-03-08 15:02:34 +01:00
Julien Cretin
95ba81b9ed Merge branch 'develop' into firmware_protection 2022-03-08 11:25:44 +01:00
Julien Cretin
b0ddef9e70 Merge pull request #440 from ia0/take_storage
Replace steal_storage with take_storage
2022-03-08 11:23:25 +01:00
Julien Cretin
4edd542b63 Merge branch 'develop' into take_storage 2022-03-08 11:02:35 +01:00
Julien Cretin
47470db7a6 Merge pull request #438 from ia0/env_store
Add Store and UpgradeStorage to Env
2022-03-08 11:00:58 +01:00
kaczmarczyck
ca796a5e78 Merge branch 'develop' into env_store 2022-03-08 10:32:47 +01:00
kaczmarczyck
bf3d65dc79 roll back fuzzing install script, documentation instead (#439) 2022-03-08 03:09:48 +01:00
Julien Cretin
dc00b94ee8 Remove steal_storage 2022-03-07 19:43:58 +01:00
Julien Cretin
3211342934 Not all tock boards have upgrade storage 2022-03-07 15:59:37 +01:00
Julien Cretin
f08be3d57d Merge branch 'develop' into env_store 2022-03-07 15:34:17 +01:00
Fabian Kaczmarczyck
7c1ddcda0a fixes doc 2022-03-07 15:19:49 +01:00
Fabian Kaczmarczyck
2df7164c1f adds a versatile API to make removing CtapState easier 2022-03-07 15:19:49 +01:00
Fabian Kaczmarczyck
c595980a3b new process_message function and command enum 2022-03-07 15:19:49 +01:00
hcyang
3d3689dc23 Freeze cargo fuzz's version and add fuzz corpus to gitignore (#434) 2022-03-07 13:02:13 +01:00
Julien Cretin
732523d380 Use Store instead of Storage in Env 2022-03-07 12:48:33 +01:00
kaczmarczyck
d1f425c258 Adds SHA256 Cryptocell code to bootloader (#432)
* adds bootloader code

* fix header and typos
2022-03-04 16:21:07 +01:00
Julien Cretin
2e3034193e Address comments 2022-03-04 16:09:04 +01:00
Julien Cretin
f09e5a77e8 Add write to the environment 2022-03-04 15:16:34 +01:00
Julien Cretin
dcc053c6cb Fix lock in Tock when error is EALREADY 2022-03-04 12:23:22 +01:00
Julien Cretin
76b249c415 Merge branch 'env_flash' into firmware_protection 2022-03-04 11:34:03 +01:00
Julien Cretin
d16811fe25 Merge branch 'develop' into env_flash 2022-03-04 11:33:46 +01:00
Julien Cretin
91ba2c375e Merge pull request #430 from ia0/check_user_presence
Move check_user_presence to env::tock
2022-03-04 11:33:05 +01:00
Julien Cretin
bb40e3244a Add firmware protection to the environment 2022-03-04 11:24:10 +01:00
Julien Cretin
b80b67e2cf Factorize tock storage in assert_once 2022-03-04 10:23:44 +01:00
Julien Cretin
172e629987 Merge branch 'check_user_presence' into env_flash 2022-03-04 10:20:44 +01:00
Julien Cretin
3ebc63e964 Merge branch 'develop' into check_user_presence 2022-03-04 10:20:32 +01:00
kaczmarczyck
187111f9c5 Bootloader infrastructure and main logic (#404)
* adds bootloader code without a SHA256 implementation

* small fixes and typos
2022-03-03 22:01:42 +01:00
Julien Cretin
d476e58612 Merge branch 'check_user_presence' into env_flash 2022-03-03 17:52:13 +01:00
Julien Cretin
74c6c3da74 Merge branch 'develop' into check_user_presence 2022-03-03 17:50:43 +01:00
Julien Cretin
c401216544 Merge pull request #428 from ia0/env_feedback
Make user feedback fields private
2022-03-03 17:49:37 +01:00
Julien Cretin
c4a27bf935 Add Storage and UpgradeStorage to Env 2022-03-03 17:37:28 +01:00
Julien Cretin
d6e4c66562 Move check_user_presence to env::tock 2022-03-03 17:37:10 +01:00
Julien Cretin
5c59e809c2 Make user feedback fields private 2022-03-03 17:34:49 +01:00