From c521d7f590ecafaaed378c20e03aa657361f1638 Mon Sep 17 00:00:00 2001 From: Rob Austein Date: Thu, 23 Jun 2016 23:06:11 -0400 Subject: 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. --- rpc_misc.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'rpc_misc.c') diff --git a/rpc_misc.c b/rpc_misc.c index 18f4083..8176c6f 100644 --- a/rpc_misc.c +++ b/rpc_misc.c @@ -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 || -- cgit v1.2.3