hcyang
aca1f35170
Make rng in TestEnv deterministic and seedable ( #461 )
...
* Move three dependent customizations into new file
* default_min_pin_length(_rp_ids) and max_rp_ids_length
* Did some backing store tricks to make the list configurable in
TestCustomization.
* Add testing for TestCustomization
* Change assert comparison to assert_eq
* Separate tests
* Move 3 pure constants to new file
* Return Vec<String> for rp_ids()
* Make rng in TestEnv deterministic and seedable
* Move seed method to TestRng256
* Change some constant name in comments to snake case
* Move seed rng of env to the start
* Fix unused warning
* Make rng in TestEnv deterministic and seedable
* Move seed method to TestRng256
* Move seed rng of env to the start
* Fix unused warning
* Seed rng in all fuzz targets
* Fix error introduced when merging
Co-authored-by: Julien Cretin <cretin@google.com >
2022-04-20 15:49:17 +08:00
Howard Yang
ee56024206
Return Vec<String> for rp_ids()
2022-04-15 11:08:26 +08:00
Howard Yang
ab67d14e93
Move 3 pure constants to new file
2022-04-14 19:21:51 +08:00
Howard Yang
4da060f799
Move three dependent customizations into new file
...
* default_min_pin_length(_rp_ids) and max_rp_ids_length
* Did some backing store tricks to make the list configurable in
TestCustomization.
2022-04-14 18:21:03 +08:00
kaczmarczyck
7e7d5e38a1
enforces Module imports granularity ( #445 )
2022-03-14 20:44:48 +01:00
Julien Cretin
732523d380
Use Store instead of Storage in Env
2022-03-07 12:48:33 +01:00
Julien Cretin
c4a27bf935
Add Storage and UpgradeStorage to Env
2022-03-03 17:37:28 +01:00
kaczmarczyck
522e6079e3
Forward desktop test fixes ( #419 )
...
* fixes clippy warnings for compilers until 2021-11-25
* fixes run_desktop_tests
* removes page_size
2021-11-30 11:07:17 +01:00
Julien Cretin
2d5fdd1034
Configure the number of pages in the board
...
This permits to have portable apps.
2021-09-13 18:50:13 +02:00
David Drysdale
0287a09573
cbor: allow user to control nesting ( #329 )
...
* cbor: allow user to control nesting
- Make the default read/write entrypoints allow infinite nesting.
- Add {read,write}_nested() entrypoints that allow the crate user to
control the depth of nesting that's allowed.
- Along the way, convert the write[_nested] variants to return a
`Result<(), EncoderError>` rather than a bool. This exposes
more failure information (and forces the caller to take notice
of those tailures), and allows use of the ? operator.
* fixup: transmute error
Co-authored-by: kaczmarczyck <43844792+kaczmarczyck@users.noreply.github.com >
2021-06-18 19:39:54 +02:00
David Drysdale
7719078d46
cbor: rename crate to sk-cbor
...
In anticipation of publishing to crates.io, which already has a `cbor`
crate.
2021-06-16 17:16:05 +02:00
kaczmarczyck
c03605aa0c
opt level and no Debug by unwrap ( #311 )
2021-04-21 11:45:01 +02:00
kaczmarczyck
78b7767682
CBOR maps use Vec instead of BTreeMap ( #303 )
...
* CBOR uses Vec for map internally
* remove BTreeMap from get_info
* rename cbor_map_btree and clean up cbor_array_vec
* destructure now takes Vec, not BTreeMap
* adds dedup in CBOR writer
* fail to write CBOR maps with duplicates
* CBOR interface refinements
* macro documentation for CBOR map and array
2021-04-13 14:46:28 +02:00
kaczmarczyck
351e6c12c6
renames PIN protocol related variables to prepare PIN protocol v2 ( #291 )
2021-03-04 10:37:19 +01:00
kaczmarczyck
f11a838cc7
Improved documentation for customization ( #287 )
...
* move constants to new file, and update documentation
* documentation improvements, deploy checks tests
* fix pylint
* improved code style
* swap build and check
2021-02-19 14:20:23 +01:00
Fabian Kaczmarczyck
6a31e06a55
move some logic into storage.rs
2021-02-08 21:54:22 +01:00
Fabian Kaczmarczyck
4678a7417d
Merge branch 'develop' into always-uv
2021-02-08 21:44:22 +01:00
Fabian Kaczmarczyck
160c83d242
changes always uv constant to a clearer version
2021-02-08 17:53:30 +01:00
kaczmarczyck
70ba53ca46
Merge branch 'develop' into enterprise-attestation
2021-02-08 12:48:35 +01:00
Fabian Kaczmarczyck
f90d43a6a1
implements alwaysUv and makeCredUvNotRqd
2021-02-05 18:57:39 +01:00
Fabian Kaczmarczyck
502006e29e
fix string conversion style
2021-02-05 11:57:47 +01:00
Fabian Kaczmarczyck
49cccfd270
correct const arrays of strings
2021-02-05 11:23:12 +01:00
Fabian Kaczmarczyck
44b7c3cdc1
dummy implementation for enterprise attestation
2021-02-04 21:26:00 +01:00
Fabian Kaczmarczyck
e3148319c5
allow RP ID permissions for some subcommands
2021-02-04 16:06:25 +01:00
Fabian Kaczmarczyck
5741595e57
new extension entry for largeBlobKey
2021-01-27 16:47:27 +01:00
Fabian Kaczmarczyck
769a2ae1c5
reduce testing to not account for shard size
2021-01-25 18:43:51 +01:00
Fabian Kaczmarczyck
2af85ad9d0
style fix
2021-01-25 18:29:38 +01:00
kaczmarczyck
49de1f7ebc
Merge branch 'develop' into large-blobs
2021-01-25 18:20:01 +01:00
Fabian Kaczmarczyck
4f3c773b15
formats code, clippy
2021-01-25 18:17:14 +01:00
Fabian Kaczmarczyck
563f35184a
use new store fragments
2021-01-25 17:50:01 +01:00
Julien Cretin
0e537733f1
Improve count_credentials by not deserializing them
2021-01-25 17:04:01 +01:00
Fabian Kaczmarczyck
19c089e955
improvements to large blob storage
2021-01-22 18:54:45 +01:00
Fabian Kaczmarczyck
cf8b54b39c
large blob commit is one transaction
2021-01-22 14:16:34 +01:00
Fabian Kaczmarczyck
3517b1163d
bigger shards, fixed get_large_blob
2021-01-22 13:56:18 +01:00
Fabian Kaczmarczyck
b2c8c5a128
adds the new command AuthenticatorLargeBlobs
2021-01-22 13:55:32 +01:00
Fabian Kaczmarczyck
c38f00624a
use transactions, and how to store a bool
2021-01-22 10:55:11 +01:00
Fabian Kaczmarczyck
de3addba74
force PIN changes
2021-01-21 18:06:31 +01:00
Fabian Kaczmarczyck
14189a398a
implements the credBlob extensions
2021-01-20 19:13:05 +01:00
Fabian Kaczmarczyck
9953b3f1a0
Merge branch 'develop' into command-cred-mgmt
2021-01-19 15:10:12 +01:00
Julien Cretin
2cd760bad7
Merge branch 'develop' into v2_optim
2021-01-18 16:10:08 +01:00
kaczmarczyck
aef9566ca4
Merge branch 'develop' into command-cred-mgmt
2021-01-14 18:18:55 +01:00
Fabian Kaczmarczyck
7268a9474b
renames residential to resident
2021-01-14 18:00:05 +01:00
Fabian Kaczmarczyck
1f37ae50c5
Merge develop into command-cred-mgmt
2021-01-14 16:14:10 +01:00
Fabian Kaczmarczyck
c6726660ac
adds the command logic for credential management
2021-01-13 15:02:46 +01:00
Fabian Kaczmarczyck
c30268a099
code cleanups and clarifications
2021-01-12 19:13:43 +01:00
Fabian Kaczmarczyck
da27848c27
updates license header to 2021 in ctap
2021-01-12 19:13:43 +01:00
kaczmarczyck
a82f767c18
Merge branch 'develop' into authenticator-config
2021-01-12 15:45:58 +01:00
Fabian Kaczmarczyck
27a7108328
moves filter_credentials to call side
2021-01-12 07:01:25 +01:00
Fabian Kaczmarczyck
4cee0c4c65
only keeps keys instead of credentials as state
2021-01-11 14:31:13 +01:00
Fabian Kaczmarczyck
18ebeebb3e
adds storage changes for credential management
2021-01-11 11:51:01 +01:00