diff options
author | Fredrik Thulin <fredrik@thulin.net> | 2016-06-09 14:26:30 +0200 |
---|---|---|
committer | Fredrik Thulin <fredrik@thulin.net> | 2016-06-09 14:26:30 +0200 |
commit | 106ef008275812e1a443a9f8e075de0073cc0326 (patch) | |
tree | b9a89c3b0f9397338a06ce3652a780373b122a9f /hal_internal.h | |
parent | a97235d07de43f504caa499b845b740878dae57b (diff) |
bugfixes and cleanups, seems to sort-of work now
Diffstat (limited to 'hal_internal.h')
-rw-r--r-- | hal_internal.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/hal_internal.h b/hal_internal.h index 7de434e..0934718 100644 --- a/hal_internal.h +++ b/hal_internal.h @@ -277,16 +277,19 @@ extern const hal_rpc_pkey_dispatch_t hal_rpc_local_pkey_dispatch, hal_rpc_remote #define HAL_STATIC_PKEY_STATE_BLOCKS 0 #endif +/* This struct is ordered such that all metadata appears before the + * big buffers, in order for all metadata to be loaded with a single + * page read from e.g. the ks_flash module. + */ typedef struct { hal_key_type_t type; hal_curve_name_t curve; hal_key_flags_t flags; - uint32_t ks_internal; /* keystorage driver specific */ uint8_t in_use; - uint8_t name[HAL_RPC_PKEY_NAME_MAX]; size_t name_len; - uint8_t der[HAL_KS_WRAPPED_KEYSIZE]; size_t der_len; + uint8_t name[HAL_RPC_PKEY_NAME_MAX]; + uint8_t der[HAL_KS_WRAPPED_KEYSIZE]; } hal_ks_key_t; #ifndef HAL_PIN_SALT_LENGTH |