Pol Henarejos
730e76af75
Enable OTP master key for ESP32-S3.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-11-10 01:07:31 +01:00
Pol Henarejos
77c3568885
Add PICO_PRODUCT.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-11-09 00:23:04 +01:00
Pol Henarejos
3b43c5112b
Add command to reset device via management app.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-11-08 19:33:40 +01:00
Pol Henarejos
a68fbd65e9
Compact PHY config.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-11-05 18:57:28 +01:00
Pol Henarejos
3fad6baf89
Rename CCID_ code names to PICOKEY_
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-11-05 18:21:42 +01:00
Pol Henarejos
4ce6b2df5c
Refactor PHY to support more flexible and scalable architecture.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-11-05 00:29:58 +01:00
Pol Henarejos
0df1330f92
Add support for commissioning.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-11-04 18:25:42 +01:00
Pol Henarejos
dc07653ae7
Fix emulation build.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-09-27 21:00:39 +02:00
Pol Henarejos
2d09a5c8e5
Added support to configure LED GPIO, LED brightness and LED dimming.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-09-27 20:56:33 +02:00
Pol Henarejos
720c2e45f3
Add support to LED_GPIO and LED_BTNESS vendor options.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-09-27 20:21:03 +02:00
Pol Henarejos
cf5dbc9ae5
Add support for dynamic VIDPID via PHY.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-09-18 19:42:14 +02:00
Pol Henarejos
ec612a451d
Fix ssh-keygen creation.
...
Fixes #59
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-09-13 21:03:58 +02:00
Pol Henarejos
c43006f8c2
Protect keydev if available (only for RP2350).
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-09-12 19:01:04 +02:00
Pol Henarejos
95cae29206
Upgrade to version 5.12
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-09-02 17:12:11 +02:00
Pol Henarejos
02556fcde1
Fix buffer initialization.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-08-25 20:21:43 +02:00
Pol Henarejos
902a988350
Fix memory cleanups.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-08-24 02:34:15 +02:00
Pol Henarejos
5568aa7b69
Fixed thread synchronization.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-08-23 19:25:20 +02:00
Pol Henarejos
5e86745672
Add missing files for ESP32.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-08-23 15:23:10 +02:00
Pol Henarejos
6c74db9763
Fix warnings.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-08-23 13:17:51 +02:00
Pol Henarejos
f49833291f
Major refactor of USB CCID and USB HID interfaces.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-08-23 10:04:00 +02:00
Pol Henarejos
8c1e002892
select_app now invokes U2F or FIDO depending on the message.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-08-20 14:29:25 +02:00
Pol Henarejos
8d49ed5ffc
Fix potential crash invoking OTP.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-08-20 14:28:09 +02:00
Pol Henarejos
ed12d6f8e9
Fix emulation build.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-08-19 13:18:03 +02:00
Pol Henarejos
a9799dc77f
Fix CBOR error.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-08-19 13:12:04 +02:00
Pol Henarejos
d7d75caecf
Fix OATH selection.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-08-19 13:11:48 +02:00
Pol Henarejos
163e936231
Fix potential bug in CBOR encoding.
...
It happen if a keepalive packet is sent in the middle of an encoding.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-08-18 23:59:52 +02:00
Pol Henarejos
1b4dd9bed0
Fix ESP32 build.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-08-18 23:53:18 +02:00
Pol Henarejos
5b95e35ca9
Upgrade to version 5.10
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-07-20 20:29:40 +02:00
Pol Henarejos
f21e203093
Fix compilation
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-07-20 20:05:00 +02:00
Pol Henarejos
e96da09a84
Fixes for mbedtls 3.6
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-07-20 20:04:48 +02:00
Pol Henarejos
54bbc0e9ea
Fix return value when bad key type is provided. Fixes #47 .
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-06-30 00:31:29 +02:00
Pol Henarejos
b0b0187919
Fix cleared permissions on make credential when UP is not present.
...
Following 14.1, flags shall be cleared only when UP == true.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-06-07 20:57:21 +02:00
Pol Henarejos
1f0e1fb8f4
Use latest Pico Keys SDK.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-05-05 00:58:51 +02:00
Pol Henarejos
f3f34cf66b
Fix oath crash.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-03-13 22:06:00 +01:00
Pol Henarejos
92d04f9131
Use new asn1 structs.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-03-13 18:34:14 +01:00
Pol Henarejos
20a8ef08f0
Upgrade to version 5.8
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-11-21 12:01:47 +01:00
Pol Henarejos
e757ad2945
Removing SHORT_TICKET limitation.
...
It is not used to return the half of ticket, but to combine with static to produce hex scancodes.
Fixes #29 .
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-11-21 11:53:47 +01:00
Pol Henarejos
1ce0d98c34
OTP callbacks must be initialized on ctor.
...
Fixes #30 .
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-11-21 11:50:42 +01:00
Pol Henarejos
96de6efed6
OTP static passwords are 38 bytes length.
...
A static password uses fixed, uid and key fields (sum 38). However, Yubikey sets short_ticket flag which implies the half of the password is sent.
Fixes #29 .
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-11-16 20:16:23 +01:00
Pol Henarejos
195096ad52
otp must be initialized when selection fido or management applets.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-11-16 20:12:48 +01:00
Pol Henarejos
ffb3beb84a
Fix build in emulation mode.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-11-06 15:32:25 +01:00
Pol Henarejos
d78d9d10aa
Use new names and defines.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-11-06 15:22:28 +01:00
Pol Henarejos
5c20909b03
Move some functions from HID to fido callbacks.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-11-06 13:01:10 +01:00
Pol Henarejos
27b9e3954a
Use get_version_major and get_version_minor as pointers.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-11-06 11:57:08 +01:00
Pol Henarejos
cb2744cab3
Move some OTP functions from HID to OTP.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-11-06 11:49:18 +01:00
Pol Henarejos
421bea6421
python-fido2 has a bug which does not allow to use 0xff as ConfigVendorPrototype.
...
It encodes an uint8_t to int8_t and thus, the command must be <= 0x7f.
Fixes #22 .
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-11-02 22:29:28 +01:00
Pol Henarejos
7bf26b28fc
Fixed potential memory leak.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-10-30 16:51:56 +01:00
Pol Henarejos
da94a82487
Fix AID selection.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-10-28 20:57:53 +02:00
Pol Henarejos
c24be5a631
Adapted to new selection AID method.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-10-28 20:53:06 +02:00
Pol Henarejos
46ce9390bf
Added backfall compatibility.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-10-28 20:52:07 +02:00