23#ifndef __EFI_TLS_PROTOCOL_H__
24#define __EFI_TLS_PROTOCOL_H__
31#define EFI_TLS_SERVICE_BINDING_PROTOCOL_GUID \
33 0x952cb795, 0xff36, 0x48cf, {0xa2, 0x49, 0x4d, 0xf4, 0x86, 0xd6, 0xab, 0x8d } \
39#define EFI_TLS_PROTOCOL_GUID \
41 0xca959f, 0x6cfa, 0x4db1, {0x95, 0xbc, 0xe4, 0x6c, 0x47, 0x51, 0x43, 0x90 } \
180#define EFI_TLS_VERIFY_NONE 0x0
185#define EFI_TLS_VERIFY_PEER 0x1
189#define EFI_TLS_VERIFY_FAIL_IF_NO_PEER_CERT 0x2
194#define EFI_TLS_VERIFY_CLIENT_ONCE 0x4
223#define MAX_TLS_SESSION_ID_LENGTH 32
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
#define OPTIONAL
Definition Base.h:358
EFI_GUID gEfiTlsProtocolGuid
EFI_STATUS(EFIAPI * EFI_TLS_SET_SESSION_DATA)(IN EFI_TLS_PROTOCOL *This, IN EFI_TLS_SESSION_DATA_TYPE DataType, IN VOID *Data, IN UINTN DataSize)
Definition Tls.h:326
EFI_TLS_SESSION_STATE
Definition Tls.h:234
@ EfiTlsSessionError
Definition Tls.h:265
@ EfiTlsSessionHandShaking
Definition Tls.h:244
@ EfiTlsSessionStateMaximum
Definition Tls.h:267
@ EfiTlsSessionDataTransferring
Definition Tls.h:251
@ EfiTlsSessionNotStarted
Definition Tls.h:239
@ EfiTlsSessionClosing
Definition Tls.h:258
EFI_TLS_SESSION_DATA_TYPE
Definition Tls.h:49
@ EfiTlsKeyMaterial
Definition Tls.h:114
@ EfiTlsServerRandom
Definition Tls.h:109
@ EfiTlsSessionState
Definition Tls.h:94
@ EfiTlsClientRandom
Definition Tls.h:104
@ EfiTlsVersion
Definition Tls.h:57
@ EfiTlsCipherList
Definition Tls.h:67
@ EfiTlsExtensionData
Definition Tls.h:77
@ EfiTlsSessionDataTypeMaximum
Definition Tls.h:116
@ EfiTlsCompressionMethod
Definition Tls.h:72
@ EfiTlsSessionID
Definition Tls.h:89
@ EfiTlsConnectionEnd
Definition Tls.h:62
@ EfiTlsVerifyMethod
Definition Tls.h:82
EFI_STATUS(EFIAPI * EFI_TLS_GET_SESSION_DATA)(IN EFI_TLS_PROTOCOL *This, IN EFI_TLS_SESSION_DATA_TYPE DataType, IN OUT VOID *Data, OPTIONAL IN OUT UINTN *DataSize)
Definition Tls.h:358
EFI_STATUS(EFIAPI * EFI_TLS_PROCESS_PACKET)(IN EFI_TLS_PROTOCOL *This, IN OUT EFI_TLS_FRAGMENT_DATA **FragmentTable, IN UINT32 *FragmentCount, IN EFI_TLS_CRYPT_MODE CryptMode)
Definition Tls.h:449
EFI_GUID gEfiTlsServiceBindingProtocolGuid
UINT8 EFI_TLS_COMPRESSION
Definition Tls.h:155
EFI_STATUS(EFIAPI * EFI_TLS_BUILD_RESPONSE_PACKET)(IN EFI_TLS_PROTOCOL *This, IN UINT8 *RequestBuffer, OPTIONAL IN UINTN RequestSize, OPTIONAL OUT UINT8 *Buffer, OPTIONAL IN OUT UINTN *BufferSize)
Definition Tls.h:405
UINT32 EFI_TLS_VERIFY
Definition Tls.h:175
#define MAX_TLS_SESSION_ID_LENGTH
Definition Tls.h:223
EFI_TLS_CRYPT_MODE
Definition Tls.h:288
@ EfiTlsEncrypt
Definition Tls.h:292
@ EfiTlsDecrypt
Definition Tls.h:296
EFI_TLS_CONNECTION_END
Definition Tls.h:133
@ EfiTlsClient
Definition Tls.h:134
@ EfiTlsServer
Definition Tls.h:135
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
#define VOID
Definition acefi.h:190
unsigned short UINT16
Definition actypes.h:237
unsigned char UINT8
Definition actypes.h:236
UINT8 Data2
Definition Tls.h:147
UINT8 Data1
Definition Tls.h:146
UINT16 Length
Definition Tls.h:165
UINT16 ExtensionType
Definition Tls.h:164
VOID * FragmentBuffer
Definition Tls.h:282
UINT32 FragmentLength
Definition Tls.h:278
UINT32 GmtUnixTime
Definition Tls.h:203
UINT16 Length
Definition Tls.h:226
UINT8 Major
Definition Tls.h:126
UINT8 Minor
Definition Tls.h:127
EFI_TLS_BUILD_RESPONSE_PACKET BuildResponsePacket
Definition Tls.h:463
EFI_TLS_GET_SESSION_DATA GetSessionData
Definition Tls.h:462
EFI_TLS_SET_SESSION_DATA SetSessionData
Definition Tls.h:461
EFI_TLS_PROCESS_PACKET ProcessPacket
Definition Tls.h:464