916 Commits

Author SHA1 Message Date
Pol Henarejos 8d46606ed6 Improve generalization of ABI.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-07-16 16:11:31 +02:00
Pol Henarejos 9639e1d56c Moving pointer
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-07-03 21:13:34 +02:00
Pol Henarejos 36edf8d3fd Merge branch 'main' into plugin 2026-06-30 23:36:56 +02:00
Pol Henarejos 636f593747 Add FORCE_BUTTON_WAIT option.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-30 23:35:36 +02:00
Pol Henarejos f33fc0c746 Add audit support.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-30 21:16:44 +02:00
Pol Henarejos 90cb675b43 Upgrade metadata to v8.0
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-29 01:01:14 +02:00
Pol Henarejos 796e71a0d4 Add test and production metadata.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-29 00:59:18 +02:00
Pol Henarejos 2baa534c7c Remove configURL.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-29 00:51:18 +02:00
Pol Henarejos bb2764bc75 Add test results.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-29 00:40:37 +02:00
Pol Henarejos f348bda1dc Add url fields.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-29 00:40:20 +02:00
Pol Henarejos e9b160a8ef ADd first version of the metadata.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-28 21:55:33 +02:00
Pol Henarejos 9d03885259 Add MAX_PIN_RETRIES definable in cmake.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-28 21:33:07 +02:00
Pol Henarejos 956798bba6 Add support for uvm extension.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-28 14:44:33 +02:00
Pol Henarejos 6447564959 Add pinComplexityPolicy support.
Now, the user can enforce complex policy (and URL) by enforcing upper, lower, digits and/or symbols.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-28 14:28:12 +02:00
Pol Henarejos f29d8500b4 Fix get_info for removed unused command ids.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-28 11:50:04 +02:00
Pol Henarejos 86e3d1410a Announce makeCredUvNotRqd if auv opt is false.
It could not match with alwaysUv if no pin is not introduced yet.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-28 02:34:45 +02:00
Pol Henarejos 2c1e531135 Remove unused vendor command ids.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-28 01:56:59 +02:00
Pol Henarejos 15f2b846f5 Remove vendor command for toggling auv, since it is already in the spec.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-28 01:54:07 +02:00
Pol Henarejos f88784569c Add support for encIdentifier and encCredStoreState.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-28 01:42:04 +02:00
Pol Henarejos e4f1a26c15 Fix files ACL.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-28 00:26:02 +02:00
Pol Henarejos 596ca90241 Fix pin complexity file.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-28 00:24:19 +02:00
Pol Henarejos 0524466eb7 Announce maxPINLength
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-27 23:28:49 +02:00
Pol Henarejos 13031be87f Announce PCMR.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-27 23:28:28 +02:00
Pol Henarejos f58d56706c Fix vendor command ids.
Despite the spec defines 64-bit, not supported by javascript.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-27 23:16:02 +02:00
Pol Henarejos 68ed1f9e72 Fix button on selection.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-26 18:08:38 +02:00
Pol Henarejos 59c0c661e5 Fix maxRpIds for minpin length.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-26 16:57:31 +02:00
Pol Henarejos 7390aeed2e Add config AUV, config mcUvNotRqd and config noRk to get_info.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-26 16:50:43 +02:00
Pol Henarejos 8fd5dfa3d8 Fix config getinfo ifdef.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-26 16:48:38 +02:00
Pol Henarejos c329823b4f Add support for makeCredUVNotRequired.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-26 13:31:19 +02:00
Pol Henarejos a318f73808 Add alwaysUv config option.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-26 11:07:51 +02:00
Pol Henarejos a6eb149bd1 Add support for only-non-resident credentials.
It disables, optionally, resident credentials.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-26 11:03:51 +02:00
Pol Henarejos f0e6ca7a9f Add getinfo config options.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-26 08:14:28 +02:00
Pol Henarejos 580c26f73d Fix PIN P-2, F-1, F-5.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-23 17:00:39 +02:00
Pol Henarejos a759b76e4a Fix F-3 for hmacSecretMC
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-23 12:46:46 +02:00
Pol Henarejos 3d8183d15e Fix EA P-2, F-2, F-3.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-23 11:58:31 +02:00
Pol Henarejos 8dd1a6fb40 Return only id for restrictive assertions.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-23 10:11:19 +02:00
Pol Henarejos 4ae2a0492f Revert "Fix P-10"
This reverts commit 8e24c97230.
2026-06-22 21:35:48 +02:00
Pol Henarejos 854f5a2bdb When a device is reset, all previous non-resident credentials shall be invalidated, regardless silent or active assertions.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-22 21:19:33 +02:00
Pol Henarejos 465ded39bd Fix F-7.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-22 20:01:14 +02:00
Pol Henarejos 8e24c97230 Fix P-10
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-22 19:28:26 +02:00
Pol Henarejos 4f6c9923c0 Add FIDO 2.3 announcement.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-22 19:27:26 +02:00
Pol Henarejos 654b6c9bdc Add more conformance tests.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-22 14:29:43 +02:00
Pol Henarejos 4f727645f5 Fix credential management update.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-22 14:27:26 +02:00
Pol Henarejos f30fa0ad80 Fix largeBlobs return errors.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-22 14:13:55 +02:00
Pol Henarejos 26f41ceff0 Do not check up presence in getinfo tests.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-22 13:49:11 +02:00
Pol Henarejos 0b41db259c Add and check MAX_RPIDS for minpin set.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-22 13:27:15 +02:00
Pol Henarejos 0acf1800d0 Always return credProtect policy.
Defaults to 1.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-22 13:20:27 +02:00
Pol Henarejos 3d26d764e7 Allow largeBlob read=0.
Not explicitely forbidden by the spec (so allowed), despite it is useless.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-22 13:20:10 +02:00
Pol Henarejos 2503f46a54 Check credProtect value range.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-22 13:19:42 +02:00
Pol Henarejos 561b864881 Preserve resident credential ID on update.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2026-06-22 13:08:44 +02:00