libnvmf_export_tls_key_versioned-libnvme32
Encode a psk in the psk interchange format
Usage
int libnvmf_export_tls_key_versioned
(struct
libnvme_global_ctx
*ctx
,
unsigned
char
version
,
enum
libnvmf_hmac_alg
hmac
,
const
unsigned
char
*key_data
,
size_t
key_len
,
char
**encoded_keyp
);
Arguments
- ctx
-
struct libnvme_global_ctx object
- version
-
Version of the PSK interchange format to write. The specification defines 1, which appears in the encoded string as the digit after "NVMeTLSkey-".
- hmac
-
Hash function recorded in the encoded PSK, used to derive a retained PSK from a configured PSK
- key_data
-
Raw PSK data
- key_len
-
Length of key_data
- encoded_keyp
-
Encoded PSK to return
Overview
Returns key_data in the PSK Interchange format as defined in section 3.6.1.5 of the NVMe TCP Transport Specification 1.3.
It is the responsibility of the caller to free the returned string.
Return
0 on success, negative error code otherwise.