6#ifndef _PSP2COMMON_KERNEL_GCAUTHMGR_MLNPSNL_H_
7#define _PSP2COMMON_KERNEL_GCAUTHMGR_MLNPSNL_H_
#define VITASDK_BUILD_ASSERT_EQ(__size__, __name__)
Definition build_utils.h:13
SceUInt8 reserved[0x1F]
Set to zero.
Definition mlnpsnl.h:49
SceUInt8 authentication_tag[0x10]
Packet authentication tag.
Definition mlnpsnl.h:35
SceUInt8 reserved[0xD]
Set to zero.
Definition mlnpsnl.h:33
SceUInt8 packet_size
Set to 0x80.
Definition mlnpsnl.h:32
SceUInt8 packet_type
Set to 0x20.
Definition mlnpsnl.h:30
SceUInt8 mode
Authentication mode used by the remote protocol.
Definition mlnpsnl.h:23
SceUInt8 phase
Set to 1.
Definition mlnpsnl.h:31
SceUInt8 protected_data[0x60]
Protected phase-one authentication data.
Definition mlnpsnl.h:34
SceUInt8 session_key[0x10]
Candidate key copied to the final output only after phase-two verification.
Definition mlnpsnl.h:46
SceUInt8 phase_one_packet_size
Set to 0x80 and required in the phase-two header.
Definition mlnpsnl.h:48
SceUInt8 request_data[0x1F]
Remaining authenticated request data.
Definition mlnpsnl.h:24
SceUInt8 binding_data[0x10]
Value used to bind the decrypted phase-two response to this session.
Definition mlnpsnl.h:47
MLNPSNL phase-one request.
Definition mlnpsnl.h:22
MLNPSNL phase-one client packet.
Definition mlnpsnl.h:29
Caller-owned state linking MLNPSNL authentication phases one and two.
Definition mlnpsnl.h:45
uint8_t SceUInt8
Definition types.h:36