If the bioEnroll option ID is present in the authenticatorGetInfo
response, use the aunthenticatorBioEnrollment (0x09) command instead of
the preview command (0x40).
If credMgmt option ID is present in the authenticatorGetInfo response,
use the authenticatorCredentialManagement (0x0A) command instead of the
preview command (0x41).
- avoid using fido_dev_register_manifest_func;
- don't stop if a given manifest fails;
- log the number of devices found by each manifest;
- run fido_winhello_manifest last (it should always be the last).
allows communication with PC/SC NFC readers on Windows, macOS, and
Linux. disabled by default; enable with cmake -DUSE_PCSC=ON. based
on code contribution from Micro Focus in issue #481; thanks!
fixes#481 and #249.
Needed for composable use of custom transport functions, as discussed
in <https://github.com/Yubico/libfido2/issues/465>.
Documented in fido_dev_set_io_functions(3). While here, document
fido_dev_set_transport_functions in the same man page, since that's
what motivates this function.
libfido2 may internally override the transport function (i.e. set
`io_own`) for some of its backends. As such, we must determine the
correct sigmask function by introspecting the transport and io
functions rather than erroring out if `io_own` is set.
make the incision in fido_dev_info_manifest(), like we did with nfc
on linux, treating microsoft's api as a device as far as libfido2 is
concerned. fixes gh#34.