mirror of
https://github.com/php/php-src.git
synced 2026-04-02 13:43:02 +02:00
MFH: fix for Bug #29296
This commit is contained in:
@@ -632,6 +632,8 @@ PHP_MINIT_FUNCTION(openssl)
|
||||
}
|
||||
|
||||
php_stream_xport_register("ssl", php_openssl_ssl_socket_factory TSRMLS_CC);
|
||||
php_stream_xport_register("sslv3", php_openssl_ssl_socket_factory TSRMLS_CC);
|
||||
php_stream_xport_register("sslv2", php_openssl_ssl_socket_factory TSRMLS_CC);
|
||||
php_stream_xport_register("tls", php_openssl_ssl_socket_factory TSRMLS_CC);
|
||||
|
||||
/* override the default tcp socket provider */
|
||||
|
||||
@@ -691,6 +691,12 @@ php_stream *php_openssl_ssl_socket_factory(const char *proto, long protolen,
|
||||
if (strncmp(proto, "ssl", protolen) == 0) {
|
||||
sslsock->enable_on_connect = 1;
|
||||
sslsock->method = STREAM_CRYPTO_METHOD_SSLv23_CLIENT;
|
||||
} else if (strncmp(proto, "sslv2", protolen) == 0) {
|
||||
sslsock->enable_on_connect = 1;
|
||||
sslsock->method = STREAM_CRYPTO_METHOD_SSLv2_CLIENT;
|
||||
} else if (strncmp(proto, "sslv3", protolen) == 0) {
|
||||
sslsock->enable_on_connect = 1;
|
||||
sslsock->method = STREAM_CRYPTO_METHOD_SSLv3_CLIENT;
|
||||
} else if (strncmp(proto, "tls", protolen) == 0) {
|
||||
sslsock->enable_on_connect = 1;
|
||||
sslsock->method = STREAM_CRYPTO_METHOD_TLS_CLIENT;
|
||||
|
||||
Reference in New Issue
Block a user