aboutsummaryrefslogtreecommitdiff
path: root/hal_internal.h
diff options
context:
space:
mode:
authorFredrik Thulin <fredrik@thulin.net>2016-06-09 14:26:30 +0200
committerFredrik Thulin <fredrik@thulin.net>2016-06-09 14:26:30 +0200
commit106ef008275812e1a443a9f8e075de0073cc0326 (patch)
treeb9a89c3b0f9397338a06ce3652a780373b122a9f /hal_internal.h
parenta97235d07de43f504caa499b845b740878dae57b (diff)
bugfixes and cleanups, seems to sort-of work now
Diffstat (limited to 'hal_internal.h')
-rw-r--r--hal_internal.h9
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