Pol Henarejos
7491021102
Fix initializing variables.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-08 16:38:13 +02:00
Pol Henarejos
9b137f6f08
Moved to FIDO.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-08 13:50:28 +02:00
Pol Henarejos
3f492b9272
Upgrade version to v3.2.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-08 13:45:30 +02:00
Pol Henarejos
799733203b
Added SYNC command.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-08 13:24:03 +02:00
Pol Henarejos
0be497e713
Added LOCK command.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-08 13:12:17 +02:00
Pol Henarejos
e23dead31d
Add PING command.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-08 12:56:32 +02:00
Pol Henarejos
4d9faccedb
Added some sanity checks.
...
Also fix u2f_error report.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-08 12:13:34 +02:00
Pol Henarejos
f47df94dfb
Added some string descriptors.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-08 10:45:25 +02:00
Pol Henarejos
c0123aa669
Adding blink in 1 second on WINK.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-06 16:09:02 +02:00
Pol Henarejos
43dfb0cde5
Fix APDU processing for small packets.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-05 17:30:05 +02:00
Pol Henarejos
f14e029094
Adding x509 routines.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-05 17:05:51 +02:00
Pol Henarejos
f14cc8dba5
Clearing tx buffer for every transmission.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-05 16:47:07 +02:00
Pol Henarejos
16a1981dc3
When a packet > 57 bytes is sent, it must be chunked.
...
Once the packet is sent, a callback is triggered to send the next chunk.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-05 11:29:04 +02:00
Pol Henarejos
9ccd10fcea
Adding x509 functions.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-02 19:08:45 +02:00
Pol Henarejos
a6506e6c95
Adding missing headers.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-09-02 19:08:33 +02:00
Pol Henarejos
3e73d6569b
Disabling MbedTLS with FS.
2022-09-02 19:08:25 +02:00
Pol Henarejos
214ec2b9ae
Adding support for U2F_MSG
2022-09-02 18:02:31 +02:00
Pol Henarejos
1d2a461086
Adding missing file.
2022-08-31 14:18:14 +02:00
Pol Henarejos
8075352fab
Upgrading version to v3.0
2022-08-31 13:55:29 +02:00
Pol Henarejos
cd3812ecca
Creating a cmake library to be added by other projects.
2022-08-31 13:55:14 +02:00
Pol Henarejos
2f565f23e0
Small debug fix
2022-08-30 17:48:25 +02:00
Pol Henarejos
93ac6c2128
Fix addressing apdu.
2022-08-30 16:57:37 +02:00
Pol Henarejos
13983bdd68
Fix compiling with disabled debug apdu.
2022-08-30 16:57:12 +02:00
Pol Henarejos
b42e2b5493
Fix processing apdu.
2022-08-30 16:57:01 +02:00
Pol Henarejos
b75e5a6619
Not used anymore.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-08-30 13:22:21 +02:00
Pol Henarejos
40288a85f1
It's a major reorganization.
...
In order to add FIDO2 support, we need to reorganize some USB/CCID calls to specific area (named driver).
Thus, pico-hsm-sdk has two drivers:
- CCID driver implements APDU over USB/CCID ISO-7816 standard procedures.
- HID driver implements APDU over HID.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-08-30 02:00:11 +02:00
Pol Henarejos
2236501d20
Upgrading pico-ccid to version 2.2
2022-08-29 11:31:48 +02:00
Pol Henarejos
61536fa41a
Adding extern to random_gen()
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-08-25 13:37:34 +02:00
Pol Henarejos
8e5d33c4ba
Removing trailing spaces.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-08-19 01:44:03 +02:00
Pol Henarejos
33b33fdbba
neug_get() does not have any argument.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-08-18 23:54:10 +02:00
Pol Henarejos
7738c1902e
Added permanent memory region to store data that remains persistent even after an initialization. To delete it, the device must be fully wiped.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-08-18 19:48:13 +02:00
Pol Henarejos
2df878232b
File new should return file_t pointer if it exists in the file table.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-08-18 11:57:01 +02:00
Pol Henarejos
be86197b0b
Added macro to disable APDU debug.
...
It will speed up the device notably.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-06-14 19:12:17 +02:00
Pol Henarejos
d1b52d9521
PUK AUT may return 0x9001.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-06-12 18:07:13 +02:00
Pol Henarejos
3397f25bf0
Simply generic_hash()
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-06-10 16:37:06 +02:00
Pol Henarejos
9ea71fb45b
Fix DEBUG_PAYLOAD().
...
It might overlap variables.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-06-09 17:28:27 +02:00
Pol Henarejos
fe53f9a729
Another fix with RAPDU in C0.
...
A STATUS_SLOT may be sent in between of consecutive C0. Thus, RAPDU shall be reset on every answer, even if it is partial.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-06-06 02:18:32 +02:00
Pol Henarejos
f44658eb63
Fix preparing next RAPDU in C0 response.
2022-06-06 01:44:41 +02:00
Pol Henarejos
2b8c23f593
Upgrading to version 2.0.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-06-06 00:11:24 +02:00
Pol Henarejos
9cfe762043
low_flash_available() should be called outside.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-06-03 20:11:14 +02:00
Pol Henarejos
07305e6fd7
Fix returning error message.
...
If return code is not 0x9000, RAPDU is cleared.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-06-03 16:04:31 +02:00
Pol Henarejos
8bdcfa1041
Replacing with asn1 tag len function.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-06-03 11:16:25 +02:00
Pol Henarejos
7249fb129b
Using custom mbedtls configuration file.
...
We disable lots of unwanted algorithms and suites and we only keep those are used.
2022-06-01 12:57:24 +02:00
Pol Henarejos
199095c204
Moving some ASN1 procedures to a separate file.
2022-06-01 09:45:27 +02:00
Pol Henarejos
67efd73a96
Not used anymore.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-05-31 20:38:43 +02:00
Pol Henarejos
fa4ecf658f
Implementing own functions for cvc manipulation.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-05-31 18:51:43 +02:00
Pol Henarejos
8d409023bf
Fix Ne value for legacy apdu.
2022-05-31 00:04:46 +02:00
Pol Henarejos
950e276ee8
Adding asn1_find_tag() for searching for a tag in a asn1 string.
2022-05-30 23:31:17 +02:00
Pol Henarejos
ef52ae37d3
Reorganizing usb layer.
2022-05-30 12:20:42 +02:00
Pol Henarejos
58e9e67ee5
Fix with data and extended length.
2022-05-30 00:51:36 +02:00