Reference

libnvmf_export_tls_key_versioned-libnvme3(2)

Encode a PSK in the PSK interchange format

NAME

libnvmf_export_tls_key_versioned - Encode a PSK in the PSK interchange format

SYNOPSIS

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

DESCRIPTION

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.