version 1.43, 2022/08/19 05:53:28 |
version 1.44, 2022/09/02 04:20:02 |
|
|
fido_assert_t *assert = NULL; |
fido_assert_t *assert = NULL; |
uint8_t message[32]; |
uint8_t message[32]; |
int r = FIDO_ERR_INTERNAL; |
int r = FIDO_ERR_INTERNAL; |
|
int sk_supports_uv, uv; |
size_t i; |
size_t i; |
|
|
memset(message, '\0', sizeof(message)); |
memset(message, '\0', sizeof(message)); |
|
|
goto out; |
goto out; |
} |
} |
if ((r = fido_assert_set_up(assert, FIDO_OPT_FALSE)) != FIDO_OK) { |
if ((r = fido_assert_set_up(assert, FIDO_OPT_FALSE)) != FIDO_OK) { |
skdebug(__func__, "fido_assert_up: %s", fido_strerr(r)); |
skdebug(__func__, "fido_assert_set_up: %s", fido_strerr(r)); |
|
goto out; |
|
} |
|
uv = FIDO_OPT_OMIT; |
|
if (pin == NULL && check_sk_options(dev, "uv", &sk_supports_uv) == 0 && |
|
sk_supports_uv != -1) |
|
uv = FIDO_OPT_TRUE; |
|
if ((r = fido_assert_set_uv(assert, uv)) != FIDO_OK) { |
|
skdebug(__func__, "fido_assert_set_uv: %s", fido_strerr(r)); |
goto out; |
goto out; |
} |
} |
if ((r = fido_dev_get_assert(dev, assert, pin)) != FIDO_OK) { |
if ((r = fido_dev_get_assert(dev, assert, pin)) != FIDO_OK) { |