libnvme(9) API Manual libnvme(9)

struct nvmf_auth_negotiate - AUTH_Negotiate message, host to controller

struct nvmf_auth_negotiate {
__u8 auth_type;
__u8 auth_id;
__u16 rsvd2;
__le16 t_id;
__u8 sc_c;
__u8 napd;
__u8 apd[];
};

Authentication Type, see enum nvmf_auth_protocol_id. Cleared to 0h (i.e., common messages).
Authentication Identifier, see enum nvmf_auth_id. Cleared to 0h (i.e., AUTH_Negotiate).
Reserved
Transaction Identifier
Secure Channel Concatenation, see enum nvmf_auth_sc_c
Number of Authentication Protocol Descriptors
Authentication Protocol Descriptor list, napd entries of 64 bytes each. Currently always a struct nvmf_auth_kxchap_protocol_descriptor, the only authentication protocol defined.
struct nvmf_auth_negotiate October 2026