libnvme(9) API Manual libnvme(9)

struct nvme_ave_access_request - KX-HMAC-CHAP_Access-Request PDU, sent by an NVMe entity (host or controller) to an AVE over the AVE's TLS connection

struct nvme_ave_access_request {
__u8 pdu_type;
__u8 flags;
__u8 hlen;
__u8 pdo;
__le32 plen;
__le64 id;
__u8 hl;
__u8 hashid;
__le16 t_id;
__u8 sc_c;
__u8 respr;
__u8 nqnrlen;
__u8 rsvd23;
__le32 seqnum;
__u8 acv_respv_nqnr[];
};

PDU Type, see enum nvme_ave_pdu_type
Reserved
Header Length: fixed length of 8 bytes (08h)
PDU Data Offset, reserved
PDU Length: total length of the PDU in bytes
Identifier used to match this PDU with the corresponding struct nvme_ave_access_result PDU
Hash Length: length in bytes of the selected hash function
Hash Identifier, see enum libnvmf_hmac_alg
Transaction Identifier
Secure Channel Concatenation, see enum nvmf_auth_sc_c
Responder's Role: 'H' (48h) if host, 'C' (43h) if controller
NQN Responder Length: length in bytes of acv_respv_nqnr's NQNR component
Reserved
Sequence Number (S)
Augmented Challenge Value (Ca, hl bytes), followed by the Response Value (R, hl bytes), followed by the NQN of the Responder (NQNR, nqnrlen bytes)
struct nvme_ave_access_request October 2026