diff --git a/register.c b/register.c index 844f738..447e2cb 100644 --- a/register.c +++ b/register.c @@ -22,7 +22,7 @@ #define MAX_FIDO_DEVICES 8 -#define FIDO_CHECK(x) do { int err = x; if(err != FIDO_OK) { printf("FIDO ERR %i line %i\n", err, __LINE__); } } while(0) +#define FIDO_CHECK(x) do { int err = x; if(err != FIDO_OK) { printf("FIDO ERR %i %s line %i\n", err, fido_strerr(err), __LINE__); exit(1); } } while(0) int main(void) { printf("SigningTool register\n"); @@ -45,6 +45,8 @@ FIDO_CHECK(!dev); FIDO_CHECK(fido_dev_open(dev, path)); fido_dev_info_free(&devs, MAX_FIDO_DEVICES); + printf("Forcing U2F\n"); + fido_dev_force_u2f(dev); printf("Making credential\n"); fido_cred_t* cred = fido_cred_new(); FIDO_CHECK(!cred);