libnvme(9) API Manual libnvme(9) NAME 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 SYNOPSIS 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[]; }; Members pdu_type PDU Type, see enum nvme_ave_pdu_type flags Reserved hlen Header Length: fixed length of 8 bytes (08h) pdo PDU Data Offset, reserved plen PDU Length: total length of the PDU in bytes id Identifier used to match this PDU with the corresponding struct nvme_ave_access_result PDU hl Hash Length: length in bytes of the selected hash function hashid Hash Identifier, see enum libnvmf_hmac_alg t_id Transaction Identifier sc_c Secure Channel Concatenation, see enum nvmf_auth_sc_c respr Responder's Role: 'H' (48h) if host, 'C' (43h) if controller nqnrlen NQN Responder Length: length in bytes of acv_respv_nqnr's NQNR component rsvd23 Reserved seqnum Sequence Number (S) acv_respv_nqnr Augmented Challenge Value (Ca, hl bytes), followed by the Response Value (R, hl bytes), followed by the NQN of the Responder (NQNR, nqnrlen bytes) October 2026 struct nvme_ave_access_request libnvme(9)