---
name: "nvmf_auth_kxchap_protocol_descriptor-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/nvmf_auth_kxchap_protocol_descriptor-libnvme3"
---

# nvmf\_auth\_kxchap\_protocol\_descriptor-libnvme3(2)

KX-HMAC-CHAP Authentication Protocol Descriptor

## NAME

struct nvmf\_auth\_kxchap\_protocol\_descriptor - KX-HMAC-CHAP Authentication Protocol Descriptor

## SYNOPSIS

struct nvmf\_auth\_kxchap\_protocol\_descriptor {\
     **\_\_u8 authid;**\
     **\_\_u8 rsvd1;**\
     **\_\_u8 halen;**\
     **\_\_u8 kxlen;**\
     **\_\_u8 hashidlist\[30\];**\
     **\_\_u8 kxgidlist\[30\];**\
 };\

## Members

- authid

  Authentication Protocol Identifier, see *enum nvmf\_auth\_protocol\_id*

- rsvd1

  Reserved

- halen

  HashIDList Length: number of hash function identifiers (1 to 30)

- kxlen

  KXgIDList Length: number of key exchange group identifiers (1 to 30)

- hashidlist

  Hash Function Identifier List, one byte per identifier, see *enum libnvmf\_hmac\_alg*. Unused trailing bytes are padding cleared to 0h.

- kxgidlist

  Key Exchange Group Identifier List, one byte per identifier, see *enum nvmf\_auth\_kxgid*. Unused trailing bytes are padding cleared to 0h.
