From b2d0e06f75ee5b1dc4b4f3abd168c22985731f70 Mon Sep 17 00:00:00 2001 From: Matthew Garrett Date: Mon, 18 Jun 2012 17:49:57 -0400 Subject: Add crypto libraries --- Cryptlib/InternalCryptLib.h | 54 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 Cryptlib/InternalCryptLib.h (limited to 'Cryptlib/InternalCryptLib.h') diff --git a/Cryptlib/InternalCryptLib.h b/Cryptlib/InternalCryptLib.h new file mode 100644 index 00000000..0ca6b088 --- /dev/null +++ b/Cryptlib/InternalCryptLib.h @@ -0,0 +1,54 @@ +/** @file + Internal include file for BaseCryptLib. + +Copyright (c) 2010 - 2012, Intel Corporation. All rights reserved.
+This program and the accompanying materials +are licensed and made available under the terms and conditions of the BSD License +which accompanies this distribution. The full text of the license may be found at +http://opensource.org/licenses/bsd-license.php + +THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + +**/ + +#ifndef __INTERNAL_CRYPT_LIB_H__ +#define __INTERNAL_CRYPT_LIB_H__ + +#include +#include +#include +#include +#include + +#define CONST const + +// +// Environment Setting for OpenSSL-based UEFI Crypto Library. +// +#ifndef OPENSSL_SYSNAME_UWIN +#define OPENSSL_SYSNAME_UWIN +#endif + +/** + Pop single certificate from STACK_OF(X509). + + If X509Stack, Cert, or CertSize is NULL, then return FALSE. + + @param[in] X509Stack Pointer to a X509 stack object. + @param[out] Cert Pointer to a X509 certificate. + @param[out] CertSize Length of output X509 certificate in bytes. + + @retval TRUE The X509 stack pop succeeded. + @retval FALSE The pop operation failed. + +**/ +BOOLEAN +X509PopCertificate ( + IN VOID *X509Stack, + OUT UINT8 **Cert, + OUT UINTN *CertSize + ); + +#endif + -- cgit v1.2.3