[openssl/openssl] ecb6cd: OPENSSL_init_crypto load config into initial globa...

Ingo Franzki noreply at github.com
Thu Aug 31 15:09:21 UTC 2023

  Branch: refs/heads/master
  Home:   https://github.com/openssl/openssl
  Commit: ecb6cdf02a302af18fe4bc20097a9ea3177f897c
  Author: Ingo Franzki <ifranzki at linux.ibm.com>
  Date:   2023-08-31 (Thu, 31 Aug 2023)

  Changed paths:
    M crypto/conf/conf_sap.c

  Log Message:
  OPENSSL_init_crypto load config into initial global default library context

OPENSSL_init_crypto() with OPENSSL_INIT_LOAD_CONFIG must load the configuration
into the initial global default library context, not the currently set default
library context.

OPENSSL_init_crypto() with OPENSSL_INIT_LOAD_CONFIG may be called within other
OpenSSL API functions, e.g. from within EVP_PKEY_CTX_new_xxx() when initializing
a pkey context, to perform implicit initialization, if it has not been
initialized yet. This implicit initialization may happen at a time when an
application has already create its own library context and made it the default
library context. So loading the config into the current default library context
would load it into the applications library context.

Signed-off-by: Ingo Franzki <ifranzki at linux.ibm.com>

Reviewed-by: Dmitry Belyavskiy <beldmit at gmail.com>
Reviewed-by: Matt Caswell <matt at openssl.org>
Reviewed-by: Tomas Mraz <tomas at openssl.org>
(Merged from https://github.com/openssl/openssl/pull/21897)

More information about the openssl-commits mailing list