XenevaOS
Loading...
Searching...
No Matches
Tls.h
Go to the documentation of this file.
1
23#ifndef __EFI_TLS_PROTOCOL_H__
24#define __EFI_TLS_PROTOCOL_H__
25
31#define EFI_TLS_SERVICE_BINDING_PROTOCOL_GUID \
32 { \
33 0x952cb795, 0xff36, 0x48cf, {0xa2, 0x49, 0x4d, 0xf4, 0x86, 0xd6, 0xab, 0x8d } \
34 }
35
39#define EFI_TLS_PROTOCOL_GUID \
40 { \
41 0xca959f, 0x6cfa, 0x4db1, {0x95, 0xbc, 0xe4, 0x6c, 0x47, 0x51, 0x43, 0x90 } \
42 }
43
45
119
129
137
144#pragma pack (1)
149#pragma pack ()
150
156
162#pragma pack (1)
168#pragma pack ()
169
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
195
201#pragma pack (1)
202typedef struct {
204 UINT8 RandomBytes[28];
206#pragma pack ()
207
213#pragma pack (1)
214typedef struct {
215 UINT8 Data[48];
217#pragma pack ()
218
223#define MAX_TLS_SESSION_ID_LENGTH 32
224#pragma pack (1)
229#pragma pack ()
230
270
284
298
324typedef
327 IN EFI_TLS_PROTOCOL *This,
329 IN VOID *Data,
330 IN UINTN DataSize
331 );
332
356typedef
359 IN EFI_TLS_PROTOCOL *This,
361 IN OUT VOID *Data, OPTIONAL
362 IN OUT UINTN *DataSize
363 );
364
403typedef
406 IN EFI_TLS_PROTOCOL *This,
407 IN UINT8 *RequestBuffer, OPTIONAL
408 IN UINTN RequestSize, OPTIONAL
409 OUT UINT8 *Buffer, OPTIONAL
410 IN OUT UINTN *BufferSize
411 );
412
447typedef
450 IN EFI_TLS_PROTOCOL *This,
451 IN OUT EFI_TLS_FRAGMENT_DATA **FragmentTable,
452 IN UINT32 *FragmentCount,
453 IN EFI_TLS_CRYPT_MODE CryptMode
454 );
455
466
469
470#endif // __EFI_TLS_PROTOCOL_H__
471
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
Definition Tls.h:145
UINT8 Data2
Definition Tls.h:147
UINT8 Data1
Definition Tls.h:146
Definition Tls.h:163
UINT16 Length
Definition Tls.h:165
UINT16 ExtensionType
Definition Tls.h:164
Definition Tls.h:274
VOID * FragmentBuffer
Definition Tls.h:282
UINT32 FragmentLength
Definition Tls.h:278
Definition Tls.h:214
Definition Tls.h:202
UINT32 GmtUnixTime
Definition Tls.h:203
Definition Tls.h:225
UINT16 Length
Definition Tls.h:226
Definition Tls.h:125
UINT8 Major
Definition Tls.h:126
UINT8 Minor
Definition Tls.h:127
Definition Base.h:281
Definition Tls.h:460
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