From 302dc2f2b4a2c3d71bc01a002d7be522d24eed11 Mon Sep 17 00:00:00 2001 From: Tess Gauthier Date: Thu, 13 Oct 2022 12:36:04 -0400 Subject: [PATCH] add windows preprocessor definition in key_lookup --- sk-usbhid.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sk-usbhid.c b/sk-usbhid.c index edc16a87d..2dda5e50c 100644 --- a/sk-usbhid.c +++ b/sk-usbhid.c @@ -791,11 +791,12 @@ key_lookup(fido_dev_t *dev, const char *application, const uint8_t *user_id, skdebug(__func__, "fido_assert_new failed"); goto out; } + /* generate an invalid signature on FIDO2 tokens */ if ((r = fido_assert_set_clientdata(assert, message, - sizeof(message))) != FIDO_OK) { + sizeof(message))) != FIDO_OK) { skdebug(__func__, "fido_assert_set_clientdata: %s", - fido_strerr(r)); + fido_strerr(r)); goto out; } if ((r = fido_assert_set_rp(assert, application)) != FIDO_OK) { @@ -814,10 +815,12 @@ key_lookup(fido_dev_t *dev, const char *application, const uint8_t *user_id, skdebug(__func__, "fido_assert_set_uv: %s", fido_strerr(r)); goto out; } +#ifndef WINDOWS if ((r = fido_dev_get_assert(dev, assert, pin)) != FIDO_OK) { skdebug(__func__, "fido_dev_get_assert: %s", fido_strerr(r)); goto out; } +#endif r = FIDO_ERR_NO_CREDENTIALS; skdebug(__func__, "%zu signatures returned", fido_assert_count(assert)); for (i = 0; i < fido_assert_count(assert); i++) {