/* This function registers ciphers and digests used directly and indirectly by SSL/TLS, and initializes the readable error messages. This function must be called before any other action takes places. */
BOOLEAN EFIAPI TlsInitialize(VOID)
/* This function registers ciphers and digests used directly and indirectly by SSL/TLS, and initializes the readable error messages. This function must be called before any other action takes places. */
BOOLEAN EFIAPI TlsInitialize(VOID)
{
  INTN  Ret;
  Ret = OPENSSL_init_ssl (
          OPENSSL_INIT_LOAD_SSL_STRINGS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS,
          NULL
          );
  if (Ret != 1) {
    return FALSE;
  }
  return RandomSeed (NULL, 0);
}