have=NGX_OPENSSL . auto/have
have=NGX_SSL . auto/have
+ have=NGX_OPENSSL_NO_CONFIG . auto/have
+
if [ $USE_OPENSSL_QUIC = YES ]; then
have=NGX_QUIC . auto/have
have=NGX_QUIC_OPENSSL_COMPAT . auto/have
{
#if (OPENSSL_INIT_LOAD_CONFIG && !defined LIBRESSL_VERSION_NUMBER)
+ uint64_t opts;
OPENSSL_INIT_SETTINGS *init;
+ opts = OPENSSL_INIT_LOAD_CONFIG;
+
+#if (NGX_OPENSSL_NO_CONFIG)
+
+ if (getenv("OPENSSL_CONF") == NULL) {
+ opts = OPENSSL_INIT_NO_LOAD_CONFIG;
+ }
+
+#endif
+
init = OPENSSL_INIT_new();
if (init == NULL) {
ngx_ssl_error(NGX_LOG_ALERT, log, 0, "OPENSSL_INIT_new() failed");
}
#endif
- if (OPENSSL_init_ssl(OPENSSL_INIT_LOAD_CONFIG, init) == 0) {
+ if (OPENSSL_init_ssl(opts, init) == 0) {
ngx_ssl_error(NGX_LOG_ALERT, log, 0, "OPENSSL_init_ssl() failed");
return NGX_ERROR;
}
#else
+#if (NGX_OPENSSL_NO_CONFIG)
+
+ if (getenv("OPENSSL_CONF") == NULL) {
+ OPENSSL_no_config();
+ }
+
+#endif
+
OPENSSL_config("nginx");
SSL_library_init();