aboutsummaryrefslogtreecommitdiff
path: root/hal_internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'hal_internal.h')
-rw-r--r--hal_internal.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/hal_internal.h b/hal_internal.h
index 15f4c79..1885595 100644
--- a/hal_internal.h
+++ b/hal_internal.h
@@ -380,6 +380,16 @@ typedef struct {
const uint8_t * const kek, const size_t kek_len,
const hal_key_flags_t flags);
+ hal_error_t (*export_raw)(const hal_pkey_handle_t pkey_handle,
+ uint8_t *der, size_t *der_len, const size_t der_max);
+
+ hal_error_t (*import_raw)(const hal_client_handle_t client,
+ const hal_session_handle_t session,
+ hal_pkey_handle_t *pkey,
+ hal_uuid_t *name,
+ const uint8_t * const der, const size_t der_len,
+ const hal_key_flags_t flags);
+
} hal_rpc_pkey_dispatch_t;
@@ -662,9 +672,11 @@ typedef enum {
RPC_FUNC_PKEY_EXPORT,
RPC_FUNC_PKEY_IMPORT,
RPC_FUNC_PKEY_GENERATE_HASHSIG,
+ RPC_FUNC_PKEY_EXPORT_RAW,
+ RPC_FUNC_PKEY_IMPORT_RAW,
} rpc_func_num_t;
-#define RPC_VERSION 0x01010100 /* 1.1.1.0 */
+#define RPC_VERSION 0x01010200 /* 1.1.2.0 */
/*
* RPC client locality. These have to be defines rather than an enum,