---
name: "nvme_ave_access_request-libnvme3"
section: "2"
platform: "linux"
package: "nvme-cli"
version: "3.2-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/nvme_ave_access_request-libnvme3"
---

# 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)
