libnvme(9) API Manual libnvme(9) NAME struct libnbft_security - Security Profile Descriptor SYNOPSIS struct libnbft_security { int index; __u16 flags; __u8 secret_type; __u8 *sec_chan_algs; __u16 sec_chan_algs_len; __u8 *auth_protocols; __u16 auth_protocols_len; __u8 *cipher_suites; __u16 cipher_suites_len; __u8 *kx_groups; __u16 kx_groups_len; __u8 *sec_hash_funcs; __u16 sec_hash_funcs_len; char *secret_keypath; }; Members index The number of this Security Profile Descriptor in the Security Profile Descriptor List. flags Security Profile Descriptor Flags bitmask, see enum nbft_security_flags. secret_type Secret Type, see enum nbft_security_secret_type. sec_chan_algs Secure Channel Algorithm list: an array of bytes whose values are the Security Type (SECTYPE) field, see enum nvmf_tcp_sectype. NULL if not present in the NBFT heap. sec_chan_algs_len Length in bytes of sec_chan_algs. auth_protocols Authentication Protocol identifier list. Values are Authentication Protocol Identifiers as defined in the NVM Express Base Specification. NULL if not present in the NBFT heap. auth_protocols_len Length in bytes of auth_protocols. cipher_suites Cipher Suite identifier list: raw byte data containing cipher suite identifiers as defined in the IANA TLS Parameters Registry. Each entry is a 16-bit value; the number of entries is cipher_suites_len / 2. NULL if not present in the NBFT heap. cipher_suites_len Length in bytes of cipher_suites. kx_groups KX-HMAC-CHAP key exchange group identifier list. Values are Key Exchange Group Identifiers as defined in the NVM Express Base Specification. NULL if not present in the NBFT heap. kx_groups_len Length in bytes of kx_groups. sec_hash_funcs KX-HMAC-CHAP hash function identifier list, see enum libnvmf_hmac_alg. NULL if not present in the NBFT heap. sec_hash_funcs_len Length in bytes of sec_hash_funcs. secret_keypath URI string for the secret key path. The type of the URI is specified by secret_type. NULL if not present. Description All pointer fields refer to storage owned by the parent struct libnbft_info. They must not be freed separately. September 2026 struct libnbft_security libnvme(9)