passing all tests

This commit is contained in:
Conor Patrick
2018-07-13 00:48:46 -04:00
parent 202f76d313
commit 42fe31af17
3 changed files with 431 additions and 128 deletions

View File

@@ -1455,7 +1455,7 @@ int8_t ctap_load_key(uint8_t index, uint8_t * key)
return ERR_NO_KEY_SPACE;
}
if (STATE.key_lens[index] == 0)
if (STATE.key_lens[index] == 0xffff)
{
return ERR_KEY_SPACE_EMPTY;
}
@@ -1481,6 +1481,12 @@ void ctap_reset()
authenticator_write_state(&STATE, 0);
authenticator_write_state(&STATE, 1);
if (ctap_generate_rng(PIN_TOKEN, PIN_TOKEN_SIZE) != 1)
{
printf2(TAG_ERR,"Error, rng failed\n");
exit(1);
}
ctap_reset_state();
memset(PIN_CODE_HASH,0,sizeof(PIN_CODE_HASH));
crypto_ecc256_make_key_pair(KEY_AGREEMENT_PUB, KEY_AGREEMENT_PRIV);