]> granicus.if.org Git - php/commitdiff
Automatically load OpenSSL configuration file
authorJakub Zelenka <bukka@php.net>
Mon, 28 Aug 2017 18:25:18 +0000 (19:25 +0100)
committerJakub Zelenka <bukka@php.net>
Wed, 30 Aug 2017 16:31:17 +0000 (17:31 +0100)
NEWS
ext/openssl/openssl.c

diff --git a/NEWS b/NEWS
index 507718edcf5a5671d73f455aa9533524ccd91b12..300557386efe614b029aa2dc30ae9f7a5e61e7ec 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -2,6 +2,8 @@ PHP                                                                        NEWS
 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
 ?? ??? ????, PHP 7.2.0RC2
 
+- OpenSSL
+  . Automatically load OpenSSL configuration file. (Jakub Zelenka)
 
 31 Aug 2017, PHP 7.2.0RC1
 
index 72c6e1b2c779e111c5d8348e8be22a8df54e06c1..ce201d8340924caef843663f0bfecd706a048dac 100644 (file)
@@ -1416,6 +1416,7 @@ PHP_MINIT_FUNCTION(openssl)
        le_csr = zend_register_list_destructors_ex(php_openssl_csr_free, NULL, "OpenSSL X.509 CSR", module_number);
 
 #if OPENSSL_VERSION_NUMBER < 0x10100000L || defined (LIBRESSL_VERSION_NUMBER)
+       OPENSSL_config(NULL);
        SSL_library_init();
        OpenSSL_add_all_ciphers();
        OpenSSL_add_all_digests();
@@ -1428,6 +1429,8 @@ PHP_MINIT_FUNCTION(openssl)
 #endif
 
        SSL_load_error_strings();
+#else
+       OPENSSL_init_ssl(OPENSSL_INIT_LOAD_CONFIG, NULL);
 #endif
 
        /* register a resource id number with OpenSSL so that we can map SSL -> stream structures in
@@ -1600,6 +1603,7 @@ PHP_MSHUTDOWN_FUNCTION(openssl)
        CRYPTO_set_locking_callback(NULL);
        /* free allocated error strings */
        ERR_free_strings();
+       CONF_modules_free();
 #endif
 
        php_unregister_url_stream_wrapper("https");