Pol Henarejos
061b5e919e
Fix when IMF is not 8 bytes.
...
It must be prepended with 0 up to 8 bytes.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-27 00:11:13 +01:00
Pol Henarejos
c383f6c446
Fix HOTP CALCULATE.
...
It is not clear which is the role of IMF, which is 4-bytes length but counter is 8 bytes.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-26 21:38:15 +01:00
Pol Henarejos
e387033266
Fix returning ID in VERSION.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-26 20:45:15 +01:00
Pol Henarejos
6ebaa05523
Fix CALCULATE result.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-26 19:21:07 +01:00
Pol Henarejos
363ad1c9e2
No need to call distinguished functions on core0/core1.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-24 01:38:38 +01:00
Pol Henarejos
94806f9bf0
Digits shall be returned in all cases.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-24 00:49:50 +01:00
Pol Henarejos
03b35cfe88
Added OATH calculations (CALCULATE and CALCULATE_ALL).
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-23 12:41:45 +01:00
Pol Henarejos
bc9bbaf292
Add VALIDATE instruction.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-23 01:50:05 +01:00
Pol Henarejos
e5ca759dea
Add OATH app through CCID interface.
...
It coexists with FIDO app via HID interface.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-23 01:40:30 +01:00
Pol Henarejos
b9f1adf211
Fix selecting FIDO with AID.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-22 19:32:25 +01:00
Pol Henarejos
545860ccbc
Update some functions to the newer Pico HSM SDK.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-20 23:42:06 +01:00
Pol Henarejos
fe95093484
Upgrading to Version 2.10.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-15 00:42:38 +01:00
Pol Henarejos
c8775ec69f
Fix computing sha256 of large blob array.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-15 00:00:29 +01:00
Pol Henarejos
9160bbb8fe
Write default large blob array.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-15 00:00:07 +01:00
Pol Henarejos
19dd52f944
Fix with required parameters.
...
LB required parameters are not at the begining of map.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-14 23:59:54 +01:00
Pol Henarejos
4c724d0e8b
Fix offset parameter.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-14 23:51:30 +01:00
Pol Henarejos
81d3da2645
Activating LBW permission.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-14 23:51:17 +01:00
Pol Henarejos
9bcfacfe08
Fix calling large blobs.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-14 23:51:03 +01:00
Pol Henarejos
641c2fb880
Minor indent changes.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-14 19:42:24 +01:00
Pol Henarejos
cb24927a80
Update get info command to add max large blob array length.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-14 19:42:09 +01:00
Pol Henarejos
4ddd45f16e
Add ef to large blob array.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-14 19:41:48 +01:00
Pol Henarejos
f39a51afca
Add macro for large blob size.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-14 19:41:38 +01:00
Pol Henarejos
aa4255b875
Add large blob command to cbor.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-14 19:41:19 +01:00
Pol Henarejos
4a3f957fdf
Add initial large blob command.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-14 19:40:02 +01:00
Pol Henarejos
703e4697ec
Fix loading large blob key from a credential id.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-12 00:39:49 +01:00
Pol Henarejos
839562130a
Zeroize large blob key.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-12 00:37:56 +01:00
Pol Henarejos
e87ae34ab5
Adde largeBlobs to get info.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-12 00:31:05 +01:00
Pol Henarejos
2431812a18
Return largeBlobKey on cred management.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-12 00:16:17 +01:00
Pol Henarejos
0d51d3c727
Number of credentials is always returned in GA, as Pico Fido does not have any display.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-10 20:49:09 +01:00
Pol Henarejos
2cf211cbd0
Fix clearing token rp link.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-09 16:27:41 +01:00
Pol Henarejos
3a92238c0c
Fix returning numberOfCredentials based on up and uv flags in the request (not in the response).
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-09 14:20:42 +01:00
Pol Henarejos
270a54f3b7
Adding parenthesis for clearer statement
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-09 14:19:28 +01:00
Pol Henarejos
5dcf89cd66
Fix critical bug caused by double free().
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-09 13:13:47 +01:00
Pol Henarejos
5c7be811e8
Return largeBlobKey on getAssertion if credential has largeKeyBlob and if requested.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-07 21:03:30 +01:00
Pol Henarejos
1707430593
Return largeBlobKey on makeCredential if requested.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-07 21:02:52 +01:00
Pol Henarejos
a151dc72e4
Embed largeBlobKey presence in credId.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-07 21:02:23 +01:00
Pol Henarejos
315f01372e
Adding largeBlobKey in getInfo.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-07 21:02:08 +01:00
Pol Henarejos
860cca53e0
Added key derivation for large blob.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-07 17:07:16 +01:00
Pol Henarejos
d7016f6065
Add MAX_MSG_SIZE in getInfo.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-07 17:01:01 +01:00
Pol Henarejos
8e9eafaec5
Fix important potential buffer overflow deriving the credential key.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-07 16:35:19 +01:00
Pol Henarejos
1376c51528
Fix credProtect should not be returned on getAssertion.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-07 15:57:41 +01:00
Pol Henarejos
fa5926a3cc
credBlob is returned on getAssertion if requested.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-07 15:55:27 +01:00
Pol Henarejos
710e03f5a6
Process credBlob on makeCredential.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-07 15:54:57 +01:00
Pol Henarejos
9d79505c5a
Embed credBlob onto credId.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-07 15:54:10 +01:00
Pol Henarejos
4cb0af5045
Defining max length for credBlobs
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-07 15:48:46 +01:00
Pol Henarejos
196430517f
Added credBlob in getInfo.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-07 15:07:02 +01:00
Pol Henarejos
eb66ec3064
Upgrade to v2.8
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-07 11:15:44 +01:00
Pol Henarejos
3f1aba889e
Adding algorithms to get info.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-01 20:13:28 +01:00
Pol Henarejos
8bf53a6497
Return EA certificate if present.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-01 19:22:05 +01:00
Pol Henarejos
c89b044825
Added a subcommand to upload an enterprise certificate for enterprise attestation.
...
If present, when requested enterpriseAttestation==2 for MC, this certificate is returned in the x5c field. If not present, a batch attestation is returned.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-01 19:21:45 +01:00