]> granicus.if.org Git - php/commitdiff
Do not explicitly initialize and clean up OpenSSL for OpenSSL 1.1
authorJakub Zelenka <bukka@php.net>
Mon, 28 Aug 2017 17:48:25 +0000 (18:48 +0100)
committerJakub Zelenka <bukka@php.net>
Wed, 30 Aug 2017 16:29:24 +0000 (17:29 +0100)
ext/openssl/openssl.c

index 19cc0ac100cfd16038fbd35d4313386e9041bb87..72c6e1b2c779e111c5d8348e8be22a8df54e06c1 100644 (file)
@@ -1415,6 +1415,7 @@ PHP_MINIT_FUNCTION(openssl)
        le_x509 = zend_register_list_destructors_ex(php_openssl_x509_free, NULL, "OpenSSL X.509", module_number);
        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)
        SSL_library_init();
        OpenSSL_add_all_ciphers();
        OpenSSL_add_all_digests();
@@ -1427,6 +1428,7 @@ PHP_MINIT_FUNCTION(openssl)
 #endif
 
        SSL_load_error_strings();
+#endif
 
        /* register a resource id number with OpenSSL so that we can map SSL -> stream structures in
         * OpenSSL callbacks */
@@ -1591,12 +1593,14 @@ PHP_MINFO_FUNCTION(openssl)
  */
 PHP_MSHUTDOWN_FUNCTION(openssl)
 {
+#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined (LIBRESSL_VERSION_NUMBER)
        EVP_cleanup();
 
        /* prevent accessing locking callback from unloaded extension */
        CRYPTO_set_locking_callback(NULL);
        /* free allocated error strings */
        ERR_free_strings();
+#endif
 
        php_unregister_url_stream_wrapper("https");
        php_unregister_url_stream_wrapper("ftps");