Commit Graph

1089 Commits

Author SHA1 Message Date
Kamran Khan
2c249d8aad Merge pull request #230 from krkhan/ctap1-new-apdu-parser
Use new APDU parser in CTAP1 code
2020-12-15 01:42:13 -08:00
Julien Cretin
1d576fdd31 Add unit-test for Store::entries 2020-12-14 21:06:12 +01:00
Kamran Khan
35bdfe90ed Re-instate the length check for Le bytes 2020-12-14 04:54:25 -08:00
Kamran Khan
dbbdddd58b Fix error codes 2020-12-14 03:45:13 -08:00
Kamran Khan
5882a6a3cc Fix ApduStatusCode->u16 implementation 2020-12-10 23:40:47 -08:00
Kamran Khan
f74d1b9ffd Return error when Le calculation overflows 2020-12-10 21:27:52 -08:00
Kamran Khan
a7eb38aac8 Use checked sub 2020-12-10 21:26:44 -08:00
Kamran Khan
9c9f9efcce Merge remote-tracking branch 'upstream/master' into ctap1-new-apdu-parser 2020-12-10 21:18:53 -08:00
Kamran Khan
29dbff7a40 The great ApduStatusCode encroachment 2020-12-10 20:15:05 -08:00
Kamran Khan
21bdbd8114 Use integers instead of ByteArray for the ApduStatusCode enum 2020-12-10 20:01:06 -08:00
Kamran Khan
162c00a0d1 Simplify Le length calculation 2020-12-10 19:54:25 -08:00
Julien Cretin
fb15032f0b Test with nightly 2020-12-10 18:56:29 +01:00
Julien Cretin
edcc206e9d Make store operations constant wrt flash operations 2020-12-10 18:41:32 +01:00
Julien Cretin
c34d5c7d8a Merge pull request #235 from ia0/v2_lib
Add latency example
2020-12-10 18:17:36 +01:00
Julien Cretin
371b8af224 Move choice between prod and test storage to embedded_flash module
This way all users of storage can share the logic to choose between flash or RAM
storage depending on the "std" feature. This is needed because the store_latency
example assumes flash storage but is built when running `cargo test
--features=std`.
2020-12-10 18:04:25 +01:00
Julien Cretin
ece546a03b Merge branch 'master' into v2_lib 2020-12-10 17:08:00 +01:00
Julien Cretin
f85454ef97 Merge pull request #234 from ia0/no_ram_storage
Remove ram_storage feature
2020-12-10 17:07:07 +01:00
Julien Cretin
bbe03b40bf Merge branch 'master' into v2_lib 2020-12-10 16:55:16 +01:00
Julien Cretin
030bc8cf67 Merge branch 'master' into no_ram_storage 2020-12-10 16:53:44 +01:00
Julien Cretin
869e932349 Add asserts to make sure we compact 2020-12-10 16:51:30 +01:00
Julien Cretin
7a78d3e038 Merge pull request #237 from ia0/fix_lang_items
Fix lang items
2020-12-10 16:47:58 +01:00
Julien Cretin
7a641d6391 Use the new const_mut_refs default feature of linked_list_allocator
This is necessary for Heap::empty() to be const.
2020-12-10 16:20:26 +01:00
Julien Cretin
d4b20a5acc Fix linked_list_allocator version to fix build
They released version 0.8.7 today which breaks our assumption that Heap::empty
is callable in const context.
2020-12-10 16:15:58 +01:00
Julien Cretin
8800c3e906 Merge branch 'master' into no_ram_storage 2020-12-10 15:48:45 +01:00
Julien Cretin
ecbd3a036a Merge pull request #236 from ia0/v2_fuzz
Do not use delay_map anymore
2020-12-10 15:47:33 +01:00
Julien Cretin
19ebacec15 Do not use delay_map anymore
This permits to avoid copies. Before we used to do one copy per storage
operation. Now we do one copy per store operation.
2020-12-10 13:36:33 +01:00
Julien Cretin
ae08221cdb Add latency example 2020-12-10 13:31:25 +01:00
Julien Cretin
4253854cf1 Remove ram_storage feature
We don't need to build a production key without persistent storage. Tests and
fuzzing continue to use the std feature to use the RAM implementation (that does
sanity checks).
2020-12-10 13:06:05 +01:00
Jean-Michel Picod
8a9a1dc87a Merge pull request #233 from jmichelp/master
Use a vscode workspace instead of local settings.
2020-12-10 12:59:53 +01:00
kaczmarczyck
657c8b9c2c Merge branch 'master' into master 2020-12-10 12:33:33 +01:00
Julien Cretin
3badcc8206 Merge pull request #204 from ia0/v2_lib
Use new persistent store library (and delete old)
2020-12-10 12:31:12 +01:00
Jean-Michel Picod
c2de3e7ed9 Use a vscode workspace instead of local settings. 2020-12-10 10:02:48 +01:00
Julien Cretin
f5ef235c69 Merge branch 'master' into v2_lib 2020-12-10 09:38:26 +01:00
Kamran Khan
6f1c63e9b8 Add test cases to cover different length scenarios 2020-12-09 21:06:49 -08:00
Kamran Khan
0da13cd61f De-deuplicate le length calculation 2020-12-09 20:43:06 -08:00
kaczmarczyck
829fcb1238 Merge pull request #231 from kaczmarczyck/implicit-hmac-secret
implicitly generate HMAC-secret
2020-12-09 21:19:46 +01:00
Fabian Kaczmarczyck
d942f0173f reverts block_len to a fixed number 2020-12-09 20:11:35 +01:00
kaczmarczyck
e8f6ed9a43 Merge branch 'master' into implicit-hmac-secret 2020-12-09 19:25:44 +01:00
Jean-Michel Picod
74a184372e Merge pull request #232 from jmichelp/master
Add missing license header.
2020-12-09 19:06:37 +01:00
Fabian Kaczmarczyck
863bf521de removes extra sha256 2020-12-09 19:05:03 +01:00
Jean-Michel Picod
62dd088cd0 Add missing license header. 2020-12-09 18:55:08 +01:00
Julien Cretin
776093a68b Find the next free key in a linear way 2020-12-09 10:52:51 +01:00
Julien Cretin
8965c6c8fb Rename and use HARDWARE_FAILURE error 2020-12-08 20:45:27 +01:00
Fabian Kaczmarczyck
fcbaf1e973 fixes comments 2020-12-08 19:31:56 +01:00
Fabian Kaczmarczyck
90def7dfd3 implicitly generate HMAC-secret 2020-12-08 18:12:48 +01:00
Kamran Khan
56bc86c5d0 No need to cast again 2020-12-07 23:40:06 -08:00
Kamran Khan
2d17bb2afa Readability improvements 2020-12-07 23:38:21 -08:00
Kamran Khan
373464b72d Remove redundant type declaration 2020-12-07 23:35:47 -08:00
Kamran Khan
e4d160aaee Use TryFrom to convert between APDU and CTAP status codes 2020-12-07 23:32:04 -08:00
Kamran Khan
4c84e94039 Use new APDU parser in CTAP1 code 2020-12-07 21:23:55 -08:00