Reference

nvme_ave_access_request-libnvme3(2)

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

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)