]> granicus.if.org Git - php/commitdiff
Do not use tmp_rsa_cb for OpenSSL 1.1
authorJakub Zelenka <bukka@php.net>
Sun, 6 Mar 2016 12:22:24 +0000 (12:22 +0000)
committerJakub Zelenka <bukka@php.net>
Sun, 17 Jul 2016 16:46:14 +0000 (17:46 +0100)
The SSL_CTX_set_tmp_rsa_callback has been removed

ext/openssl/xp_ssl.c

index dae1d22e7fa2c6cb71e2de3abccc9f3b7db862ba..9500437acfe5ed41fc269501915ec389f9dfeab8 100644 (file)
@@ -91,7 +91,7 @@
 /* Used for peer verification in windows */
 #define PHP_X509_NAME_ENTRY_TO_UTF8(ne, i, out) ASN1_STRING_to_UTF8(&out, X509_NAME_ENTRY_get_data(X509_NAME_get_entry(ne, i)))
 
-#ifndef OPENSSL_NO_RSA
+#if !defined(OPENSSL_NO_RSA) && OPENSSL_VERSION_NUMBER < 0x10100000L
 static RSA *tmp_rsa_cb(SSL *s, int is_export, int keylength);
 #endif
 
@@ -1108,7 +1108,7 @@ static void init_server_reneg_limit(php_stream *stream, php_openssl_netstream_da
 }
 /* }}} */
 
-#ifndef OPENSSL_NO_RSA
+#if !defined(OPENSSL_NO_RSA) && OPENSSL_VERSION_NUMBER < 0x10100000L
 static RSA *tmp_rsa_cb(SSL *s, int is_export, int keylength)
 {
        BIGNUM *bn = NULL;
@@ -1228,7 +1228,7 @@ static int set_server_specific_opts(php_stream *stream, SSL_CTX *ctx) /* {{{ */
        }
 #endif
 
-#ifndef OPENSSL_NO_RSA
+#if !defined(OPENSSL_NO_RSA) && OPENSSL_VERSION_NUMBER < 0x10100000L
        SSL_CTX_set_tmp_rsa_callback(ctx, tmp_rsa_cb);
 #endif
        /* We now use tmp_rsa_cb to generate a key of appropriate size whenever necessary */