Pol Henarejos
a906628318
Added session key negotiation.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-04-21 20:40:19 +02:00
Pol Henarejos
9ab9d96af5
Add base64url routines.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-04-21 17:09:51 +02:00
Pol Henarejos
11a8923148
Fix RX and parsing.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-04-21 15:47:18 +02:00
Pol Henarejos
0eeac93416
Add support for verified sessions.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-04-21 15:25:53 +02:00
Pol Henarejos
dfeb5b973b
Include bsp headers for timers.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-04-21 12:03:01 +02:00
Pol Henarejos
e24eb9b150
More renames.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-04-21 00:06:28 +02:00
Pol Henarejos
0d3a1bdf51
Add support for LWIP esp32.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-04-20 23:50:02 +02:00
Pol Henarejos
3836ee70e4
Do not enable INT CCID with LWIP.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-04-20 23:49:42 +02:00
Pol Henarejos
50bb75bdd6
Fix interface iStrings.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-04-20 23:49:31 +02:00
Pol Henarejos
26de18608f
A refactor.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-04-20 17:34:42 +02:00
Pol Henarejos
fa07b59cc7
Add REST session handling.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-04-20 13:01:23 +02:00
Pol Henarejos
7db11c21f6
Rename random functions.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-04-20 13:01:14 +02:00
Pol Henarejos
2b28e19e61
Rename public methods.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-04-19 20:11:43 +02:00
Pol Henarejos
febae0e664
Add support for TLS.
...
Cert is self-signed and auto-generated on first boot.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-04-19 03:16:54 +02:00
Pol Henarejos
f8cbb145f4
Add multicore to LWIP.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-04-18 16:37:30 +02:00
Pol Henarejos
8099d699e4
Adde LWIP interface to Phy.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-04-18 16:36:37 +02:00
Pol Henarejos
b244d2a484
Add more support for rest emulation.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-04-17 16:40:28 +02:00
Pol Henarejos
5705a3d026
Remove iperf references.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-04-16 19:50:08 +02:00
Pol Henarejos
32bbdc4684
Add set_atr for a rescue ATR.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-04-16 19:49:56 +02:00
Pol Henarejos
194b48773a
Not used
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-04-16 19:49:22 +02:00
Pol Henarejos
7b8d09550a
Add method and route factory.
2026-04-12 12:09:44 +02:00
Pol Henarejos
f84b6bed93
Add a tiny REST server.
2026-04-10 20:40:05 +02:00
Pol Henarejos
9ca3647695
Do not include OTP FIDO in the CCID interface if not available.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-03-20 14:34:46 +01:00
Pol Henarejos
a9ac2779b7
Clean SRAM on reset to BOOTSEL to avoid memory dumps.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-03-18 18:53:54 +01:00
Pol Henarejos
8aad7bdef9
Fix build for openssl backend.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-03-09 11:02:31 +01:00
Pol Henarejos
e5079e510f
Remove redundant declaration.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-03-08 21:49:00 +01:00
Pol Henarejos
8e6c6c1fcc
Apply strict build.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-03-08 19:27:23 +01:00
Pol Henarejos
6c7b254183
Add openssl backend.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-02-25 23:30:54 +01:00
Pol Henarejos
1be3691a95
Increase buffer size for non-pico.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-02-25 19:33:28 +01:00
Pol Henarejos
5dd2f7fa73
Optimitzations to reduce number of interruptions.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-02-19 15:47:13 +01:00
Pol Henarejos
474e8b8b46
Fix crash when only CCID is enabled
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-01-28 00:53:34 +01:00
Pol Henarejos
668b1ac1dd
Fix emulation build
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-01-26 01:27:07 +01:00
Pol Henarejos
20f2b3b74b
Fix interface strings when are not all enabled.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-01-26 01:19:56 +01:00
Pol Henarejos
50488cc890
Add sanity check in case too large packets are sent.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-01-26 01:19:31 +01:00
Pol Henarejos
42267cb237
Use new descriptors allocated to picokeys.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2026-01-22 12:30:12 +01:00
Pol Henarejos
d0dea3d0c5
Fix MSOS/BOS descriptor.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2025-12-03 16:34:05 +01:00
Pol Henarejos
53d3a7ac91
Fix OTP button press in ESP32.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2025-12-02 14:38:07 +01:00
Pol Henarejos
e6c0227996
Fix VIDPID PHY Read.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2025-11-15 21:11:57 +01:00
Pol Henarejos
9b6d6f6736
Fix build
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2025-10-28 09:36:41 +01:00
Pol Henarejos
8f907b25ba
Relicense project under the GNU Affero General Public License v3 (AGPLv3)
...
and add the Enterprise / Commercial licensing option.
Main changes:
- Replace GPLv3 headers with AGPLv3 headers in source files.
- Update LICENSE file to the full AGPLv3 text.
- Add ENTERPRISE.md describing the dual-licensing model:
* Community Edition: AGPLv3 (strong copyleft, including network use).
* Enterprise / Commercial Edition: proprietary license for production /
multi-user / OEM use without the obligation to disclose derivative code.
- Update README with a new "License and Commercial Use" section pointing to
ENTERPRISE.md and clarifying how companies can obtain a commercial license.
Why this change:
- AGPLv3 ensures that modified versions offered as a service or deployed
in production environments must provide corresponding source code.
- The Enterprise / Commercial edition provides organizations with an
alternative proprietary license that allows internal, large-scale, or OEM
use (bulk provisioning, policy enforcement, inventory / revocation,
custom attestation, signed builds) without AGPL disclosure obligations.
This commit formally marks the first release that is dual-licensed:
AGPLv3 for the Community Edition and a proprietary commercial license
for Enterprise customers.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2025-10-26 20:06:16 +01: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
9b294b9685
Fix build
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2025-09-30 17:25:55 +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
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
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