\r
Copyright (c) 2016 - 2017, Intel Corporation. All rights reserved.<BR>\r
(C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>\r
-This program and the accompanying materials\r
-are licensed and made available under the terms and conditions of the BSD License\r
-which accompanies this distribution. The full text of the license may be found at\r
-http://opensource.org/licenses/bsd-license.php\r
-\r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
\r
by SSL/TLS, and initializes the readable error messages.\r
This function must be called before any other action takes places.\r
\r
+ @retval TRUE The OpenSSL library has been initialized.\r
+ @retval FALSE Failed to initialize the OpenSSL library.\r
+\r
**/\r
-VOID\r
+BOOLEAN\r
EFIAPI\r
TlsInitialize (\r
VOID\r
)\r
{\r
+ INTN Ret;\r
+\r
//\r
// Performs initialization of crypto and ssl library, and loads required\r
// algorithms.\r
//\r
- OPENSSL_init_ssl (\r
- OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS,\r
- NULL\r
- );\r
+ Ret = OPENSSL_init_ssl (\r
+ OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS,\r
+ NULL\r
+ );\r
+ if (Ret != 1) {\r
+ return FALSE;\r
+ }\r
\r
//\r
// Initialize the pseudorandom number generator.\r
//\r
- RandomSeed (NULL, 0);\r
+ return RandomSeed (NULL, 0);\r
}\r
\r
/**\r