Commit graph

561 commits

Author SHA1 Message Date
MageDelfador
5a139cc3c7 Update low_flash.c 2025-10-15 20:59:10 +08:00
MageDelfador
f8b1a9f802 fix 2025-10-15 20:46:31 +08:00
MageDelfador
ba56f2236f Revert "Update low_flash.c"
This reverts commit 1d4f18b277.
2025-10-15 19:17:34 +08:00
MageDelfador
4d2c1d7032 Revert "Update low_flash.c"
This reverts commit 8c0b0956d3.
2025-10-15 19:17:29 +08:00
MageDelfador
f0f0b21814 Revert "Update low_flash.c"
This reverts commit 4c147b5aac.
2025-10-15 19:17:22 +08:00
MageDelfador
4c147b5aac Update low_flash.c 2025-10-15 18:21:14 +08:00
MageDelfador
8c0b0956d3 Update low_flash.c 2025-10-15 17:42:18 +08:00
MageDelfador
1d4f18b277 Update low_flash.c 2025-10-15 17:07:01 +08:00
MageDelfador
1a5d02adf8 Revert "Update low_flash.c"
This reverts commit 18d574c295.
2025-10-15 16:36:51 +08:00
MageDelfador
18d574c295 Update low_flash.c 2025-10-15 16:19:27 +08:00
MageDelfador
f1dd0fe687 Revert "Update low_flash.c"
This reverts commit e947e4c7a9.
2025-10-15 16:15:46 +08:00
MageDelfador
e947e4c7a9 Update low_flash.c 2025-10-15 15:36:36 +08:00
MageDelfador
85aff9c288 fix 2025-10-15 14:27:18 +08:00
MageDelfador
84ccd98ebe Update sdkconfig.defaults 2025-10-15 01:32:39 +08:00
MageDelfador
fb7ddfeca5 Update sdkconfig.defaults 2025-10-14 23:14:59 +08:00
MageDelfador
bd11855b67 Merge branch 'main' of https://github.com/MageDelfador/pico-keys-sdk 2025-10-14 20:13:01 +08:00
MageDelfador
29c3ee9162 Update partitions.csv 2025-10-14 20:11:52 +08:00
MageDelfador
5e9dbd59de Revert "use 16MB flash" 2025-10-14 20:09:55 +08:00
MageDelfador
7634f02d4a
Merge branch 'polhenarejos:main' into main 2025-10-14 12:44:34 +08:00
Pol Henarejos
233e6594c6
Add casts to fix warnings.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-10-12 18:52:07 +02:00
Pol Henarejos
eca6807f8e
Fix win build.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-10-12 18:51:46 +02:00
Pol Henarejos
14d5a75571
Add some win compatibility.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-10-12 18:51:29 +02:00
Pol Henarejos
e56624948b
Expose gettimeofday.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-10-12 18:47:43 +02:00
Pol Henarejos
200d59f91b
ADd strlcpy when necessary.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-10-12 18:47:34 +02:00
MageDelfador
4177dba166 add encrypted partition flag 2025-10-12 22:45:40 +08:00
MageDelfador
78ecb0ec47 change default led GPIO 2025-10-12 18:42:41 +08:00
MageDelfador
cea1fba101 use 16MB flash 2025-10-12 15:27:18 +08:00
Pol Henarejos
c165ae4838
Add set of secure functions to derive keys based on OTP, if available, and pico_serial as a fallback. PIN is also an input vector, which defines a separated domain.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-10-08 00:30:41 +02:00
Pol Henarejos
0ddfdf8134
Add sanity check.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-10-07 21:11:28 +02:00
Pol Henarejos
031d76737b
Add pico_serial_hash as a source of unique (almost) 32 bytes string.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-10-07 21:11:06 +02:00
Pol Henarejos
df94d10f8f
Fix print macro.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-10-07 21:10:19 +02:00
Pol Henarejos
b3b2b67034
Add const to OTP functions.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-10-06 14:21:41 +02:00
Pol Henarejos
3eff2442c6
Fix is_empty_otp_buffer when a register is invalid.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-10-06 14:21:41 +02:00
Pol Henarejos
a7e1cf028b
To prevent the PVC attack, MKEK and DEV keys are migrated to another OTP page.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-10-06 14:21:41 +02:00
Pol Henarejos
e14a12b002
Add OTP chaff to avoid passive voltage contrast (PVC) attacks.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-10-06 14:21:41 +02:00
Pol Henarejos
d39732c613
Allow data partition write only with secure code (not in BL).
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-10-06 14:21:41 +02:00
Pol Henarejos
56c2ef0cc1
Fix alignment when programming OTP.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-10-06 14:21:41 +02:00
Pol Henarejos
9b294b9685
Fix build
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-09-30 17:25:55 +02:00
Pol Henarejos
5048e07f81
Add hash functions using OTP as feed when available.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-09-28 20:28:28 +02:00
Pol Henarejos
d63ed56e0e
Fix phy_data idVendor/idProduct when not set.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-09-28 20:28:28 +02:00
Pol Henarejos
afe2b28fab
Merge remote-tracking branch 'origin/main' 2025-09-24 01:12:07 +02:00
Pol Henarejos
838f342877
Fix HID processing only for CTAP_HID.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-09-24 01:11:45 +02:00
Pol Henarejos
1a1d03ab2f
Add compatibility for non-pico boards.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-09-24 01:11:19 +02:00
Pol Henarejos
809dc3d16d
Add missing files.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-09-23 17:03:38 +02:00
Pol Henarejos
70c0c1bf81
Fix conditional build for non-pico platforms.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-09-23 16:59:59 +02:00
Pol Henarejos
cff3f8f677
Fix interface conditional builds.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-09-23 16:56:34 +02:00
Pol Henarejos
6f6004c57b
Fix build for non-pico boards.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-09-23 00:02:20 +02:00
Pol Henarejos
0b49fe4e1b
Fix build for non-pico boards.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-09-22 23:52:47 +02:00
Pol Henarejos
4edc506759
Fix build for non-pico boards.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-09-22 23:35:46 +02:00
Pol Henarejos
e55014cfb3
Fix set version for non-pico platforms.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2025-09-22 17:31:48 +02:00