Add initial STATE migration code (2)

This commit is contained in:
Szczepan Zalega
2019-08-20 11:31:09 +02:00
parent 816ca21f08
commit 8e3753e711
3 changed files with 25 additions and 1 deletions

View File

@ -12,6 +12,7 @@
#define KEY_SPACE_BYTES 128
#define MAX_KEYS (1)
#define PIN_SALT_LEN (32)
#define STATE_VERSION (1)
#define BACKUP_MARKER 0x5A
@ -21,6 +22,22 @@
#define ERR_KEY_SPACE_TAKEN (-2)
#define ERR_KEY_SPACE_EMPTY (-2)
typedef struct
{
// Pin information
uint8_t is_initialized;
uint8_t is_pin_set;
uint8_t pin_code[NEW_PIN_ENC_MIN_SIZE];
int pin_code_length;
int8_t remaining_tries;
uint16_t rk_stored;
uint16_t key_lens[MAX_KEYS];
uint8_t key_space[KEY_SPACE_BYTES];
} AuthenticatorState_0xFF;
typedef struct
{
// Pin information
@ -28,7 +45,7 @@ typedef struct
uint8_t is_pin_set;
uint8_t PIN_CODE_HASH[32];
uint8_t PIN_SALT[PIN_SALT_LEN];
int _reserved_pin_code_length;
int _reserved;
int8_t remaining_tries;
uint16_t rk_stored;