diff options
author | Rob Austein <sra@hactrn.net> | 2016-06-23 23:06:11 -0400 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2016-06-23 23:06:11 -0400 |
commit | c521d7f590ecafaaed378c20e03aa657361f1638 (patch) | |
tree | 9590705b131f6ae2ade20598dbeaa28977cf7f73 /rpc_misc.c | |
parent | bf50cf8a7817274a7fb5e02d09a53598e168e22c (diff) |
ks_flash returns all-ones instead of all-zeros for "blank" memory, cope.
This will need refactoring once we have a proper test for whether the
HSM is initializing after receiving a fresh software load.
Diffstat (limited to 'rpc_misc.c')
-rw-r--r-- | rpc_misc.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -210,7 +210,10 @@ static hal_error_t set_pin(const hal_client_handle_t client, hal_ks_pin_t p = *pp; - if (p.iterations == 0) + /* + * Another all-zeros vs all-ones disagreement between drivers. + */ + if (p.iterations == 0x00000000 || p.iterations == 0xffffffff) p.iterations = HAL_PIN_DEFAULT_ITERATIONS; if ((err = hal_get_random(NULL, p.salt, sizeof(p.salt))) != HAL_OK || |