libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

struct nvmf\_auth\_kxchap\_success1 - KX-HMAC-CHAP\_Success1 message, controller to host

# [SYNOPSIS](#SYNOPSIS)

struct nvmf\_auth\_kxchap\_success1 {  
**\_\_u8 auth\_type;**  
**\_\_u8 auth\_id;**  
**\_\_u16 rsvd2;**  
**\_\_le16 t\_id;**  
**\_\_u8 hl;**  
**\_\_u8 rsvd7;**  
**\_\_u8 rvalid;**  
**\_\_u8 rsvd9\[7];**  
**\_\_u8 rval\[];**  
};

# [Members](#Members)

[auth\_type](#auth_type)

Authentication Type, see *enum nvmf\_auth\_protocol\_id*

[auth\_id](#auth_id)

Authentication Identifier, see *enum nvmf\_auth\_kxchap\_id*

[rsvd2](#rsvd2)

Reserved

[t\_id](#t_id)

Transaction Identifier

[hl](#hl)

Hash Length: length in bytes of the selected hash function

[rsvd7](#rsvd7)

Reserved

[rvalid](#rvalid)

Response Valid: 01h if *rval* carries a valid Response Value (bidirectional authentication was requested), 00h otherwise.

[rsvd9](#rsvd9)

Reserved

[rval](#rval)

Response Value (R2, *hl* bytes), cleared to 0h if *rvalid* is 00h.

struct nvmf\_auth\_kxchap\_success1 October 2026

---

Document: nvmf_auth_kxchap_success1-libnvme3(2) from nvme-cli 3.2-r0 (Chainguard OS)
Source: https://github.com/linux-nvme/nvme-cli
