/** @file | |
Internal include file for TlsLib. | |
Copyright (c) 2016 - 2017, Intel Corporation. All rights reserved.<BR> | |
SPDX-License-Identifier: BSD-2-Clause-Patent | |
**/ | |
#ifndef __INTERNAL_TLS_LIB_H__ | |
#define __INTERNAL_TLS_LIB_H__ | |
#undef _WIN32 | |
#undef _WIN64 | |
#include <Library/BaseCryptLib.h> | |
#include <Library/BaseMemoryLib.h> | |
#include <Library/DebugLib.h> | |
#include <Library/MemoryAllocationLib.h> | |
#include <Library/SafeIntLib.h> | |
#include <Protocol/Tls.h> | |
#include <IndustryStandard/Tls1.h> | |
#include <Library/PcdLib.h> | |
#include <openssl/obj_mac.h> | |
#include <openssl/ssl.h> | |
#include <openssl/bio.h> | |
#include <openssl/err.h> | |
typedef struct { | |
// | |
// Main SSL Connection which is created by a server or a client | |
// per established connection. | |
// | |
SSL *Ssl; | |
// | |
// Memory BIO for the TLS/SSL Reading operations. | |
// | |
BIO *InBio; | |
// | |
// Memory BIO for the TLS/SSL Writing operations. | |
// | |
BIO *OutBio; | |
} TLS_CONNECTION; | |
#endif |