Lines Matching refs:sslsock

189 	php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract;  in handle_ssl_error()  local
190 int err = SSL_get_error(sslsock->ssl_handle, nr_bytes); in handle_ssl_error()
206 retry = is_init ? 1 : sslsock->s.is_blocked; in handle_ssl_error()
215 SSL_set_shutdown(sslsock->ssl_handle, SSL_SENT_SHUTDOWN|SSL_RECEIVED_SHUTDOWN); in handle_ssl_error()
489 php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract; in apply_peer_verification_policy() local
493 : sslsock->is_client; in apply_peer_verification_policy()
497 : sslsock->is_client; in apply_peer_verification_policy()
551 if (peer_name == NULL && sslsock->is_client) { in apply_peer_verification_policy()
552 peer_name = sslsock->url_name; in apply_peer_verification_policy()
599 php_openssl_netstream_data_t *sslsock; in win_cert_verify_callback() local
605 sslsock = (php_openssl_netstream_data_t*)stream->abstract; in win_cert_verify_callback()
723 ssl_policy_params.dwAuthType = (sslsock->is_client) ? AUTHTYPE_SERVER : AUTHTYPE_CLIENT; in win_cert_verify_callback()
840 php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract; in enable_peer_verification() local
848 } else if (!sslsock->is_client) { in enable_peer_verification()
875 if (sslsock->is_client && !SSL_CTX_set_default_verify_paths(ctx)) { in enable_peer_verification()
1049 php_openssl_netstream_data_t *sslsock; in limit_handshake_reneg() local
1054 sslsock = (php_openssl_netstream_data_t*)stream->abstract; in limit_handshake_reneg()
1058 if (sslsock->reneg->prev_handshake == 0) { in limit_handshake_reneg()
1059 sslsock->reneg->prev_handshake = now.tv_sec; in limit_handshake_reneg()
1063 elapsed_time = (now.tv_sec - sslsock->reneg->prev_handshake); in limit_handshake_reneg()
1064 sslsock->reneg->prev_handshake = now.tv_sec; in limit_handshake_reneg()
1065 sslsock->reneg->tokens -= (elapsed_time * (sslsock->reneg->limit / sslsock->reneg->window)); in limit_handshake_reneg()
1067 if (sslsock->reneg->tokens < 0) { in limit_handshake_reneg()
1068 sslsock->reneg->tokens = 0; in limit_handshake_reneg()
1070 ++sslsock->reneg->tokens; in limit_handshake_reneg()
1073 if (sslsock->reneg->tokens > sslsock->reneg->limit) { in limit_handshake_reneg()
1077 sslsock->reneg->should_close = 1; in limit_handshake_reneg()
1095 sslsock->reneg->should_close = 0; in limit_handshake_reneg()
1116 static void init_server_reneg_limit(php_stream *stream, php_openssl_netstream_data_t *sslsock) /* {… in init_server_reneg_limit() argument
1143 sslsock->reneg = (void*)pemalloc(sizeof(php_openssl_handshake_bucket_t), in init_server_reneg_limit()
1147 sslsock->reneg->limit = limit; in init_server_reneg_limit()
1148 sslsock->reneg->window = window; in init_server_reneg_limit()
1149 sslsock->reneg->prev_handshake = 0; in init_server_reneg_limit()
1150 sslsock->reneg->tokens = 0; in init_server_reneg_limit()
1151 sslsock->reneg->should_close = 0; in init_server_reneg_limit()
1153 SSL_set_info_callback(sslsock->ssl_handle, info_callback); in init_server_reneg_limit()
1308 php_openssl_netstream_data_t *sslsock; in server_sni_callback() local
1319 sslsock = (php_openssl_netstream_data_t*)stream->abstract; in server_sni_callback()
1321 if (!(sslsock->sni_cert_count && sslsock->sni_certs)) { in server_sni_callback()
1325 for (i=0; i < sslsock->sni_cert_count; i++) { in server_sni_callback()
1326 if (matches_wildcard_name(server_name, sslsock->sni_certs[i].name)) { in server_sni_callback()
1327 SSL_set_SSL_CTX(ssl_handle, sslsock->sni_certs[i].ctx); in server_sni_callback()
1336 static int enable_server_sni(php_stream *stream, php_openssl_netstream_data_t *sslsock) in enable_server_sni() argument
1363 sslsock->sni_cert_count = zend_hash_num_elements(Z_ARRVAL_P(val)); in enable_server_sni()
1364 if (sslsock->sni_cert_count == 0) { in enable_server_sni()
1371 sslsock->sni_certs = (php_openssl_sni_cert_t*)safe_pemalloc(sslsock->sni_cert_count, in enable_server_sni()
1374 memset(sslsock->sni_certs, 0, sslsock->sni_cert_count * sizeof(php_openssl_sni_cert_t)); in enable_server_sni()
1408 sslsock->sni_certs[i].name = pestrdup(ZSTR_VAL(key), php_stream_is_persistent(stream)); in enable_server_sni()
1409 sslsock->sni_certs[i].ctx = ctx; in enable_server_sni()
1421 SSL_CTX_set_tlsext_servername_callback(sslsock->ctx, server_sni_callback); in enable_server_sni()
1426 static void enable_client_sni(php_stream *stream, php_openssl_netstream_data_t *sslsock) /* {{{ */ in enable_client_sni() argument
1436 sni_server_name = sslsock->url_name; in enable_client_sni()
1441 SSL_set_tlsext_host_name(sslsock->ssl_handle, sni_server_name); in enable_client_sni()
1493 php_openssl_netstream_data_t *sslsock = arg; in server_alpn_callback() local
1496 ((unsigned char **)out, outlen, sslsock->alpn_ctx->data, sslsock->alpn_ctx->len, in, in server_alpn_callback()
1507 php_openssl_netstream_data_t *sslsock, in php_openssl_setup_crypto() argument
1518 if (sslsock->ssl_handle) { in php_openssl_setup_crypto()
1519 if (sslsock->s.is_blocked) { in php_openssl_setup_crypto()
1531 sslsock->is_client = cparam->inputs.method & STREAM_CRYPTO_IS_CLIENT; in php_openssl_setup_crypto()
1537 method = php_select_crypto_method(method_flags, sslsock->is_client); in php_openssl_setup_crypto()
1542 method = sslsock->is_client ? SSLv23_client_method() : SSLv23_server_method(); in php_openssl_setup_crypto()
1550 sslsock->ctx = SSL_CTX_new(method); in php_openssl_setup_crypto()
1553 sslsock->ctx = SSL_CTX_new((SSL_METHOD*)method); in php_openssl_setup_crypto()
1556 if (sslsock->ctx == NULL) { in php_openssl_setup_crypto()
1578 disable_peer_verification(sslsock->ctx, stream); in php_openssl_setup_crypto()
1579 } else if (FAILURE == enable_peer_verification(sslsock->ctx, stream)) { in php_openssl_setup_crypto()
1585 SSL_CTX_set_default_passwd_cb_userdata(sslsock->ctx, stream); in php_openssl_setup_crypto()
1586 SSL_CTX_set_default_passwd_cb(sslsock->ctx, passwd_callback); in php_openssl_setup_crypto()
1596 if (SSL_CTX_set_cipher_list(sslsock->ctx, cipherlist) != 1) { in php_openssl_setup_crypto()
1610 SSL_CTX_free(sslsock->ctx); in php_openssl_setup_crypto()
1611 sslsock->ctx = NULL; in php_openssl_setup_crypto()
1614 if (sslsock->is_client) { in php_openssl_setup_crypto()
1615 SSL_CTX_set_alpn_protos(sslsock->ctx, alpn, alpn_len); in php_openssl_setup_crypto()
1617sslsock->alpn_ctx = (php_openssl_alpn_ctx *) pemalloc(sizeof(php_openssl_alpn_ctx), php_stream_is_… in php_openssl_setup_crypto()
1618sslsock->alpn_ctx->data = (unsigned char *) pestrndup((const char*)alpn, alpn_len, php_stream_is_p… in php_openssl_setup_crypto()
1619 sslsock->alpn_ctx->len = alpn_len; in php_openssl_setup_crypto()
1620 SSL_CTX_set_alpn_select_cb(sslsock->ctx, server_alpn_callback, sslsock); in php_openssl_setup_crypto()
1631 if (FAILURE == set_local_cert(sslsock->ctx, stream)) { in php_openssl_setup_crypto()
1635 SSL_CTX_set_options(sslsock->ctx, ssl_ctx_options); in php_openssl_setup_crypto()
1637 if (sslsock->is_client == 0 && in php_openssl_setup_crypto()
1639 FAILURE == set_server_specific_opts(stream, sslsock->ctx) in php_openssl_setup_crypto()
1644 sslsock->ssl_handle = SSL_new(sslsock->ctx); in php_openssl_setup_crypto()
1646 if (sslsock->ssl_handle == NULL) { in php_openssl_setup_crypto()
1648 SSL_CTX_free(sslsock->ctx); in php_openssl_setup_crypto()
1649 sslsock->ctx = NULL; in php_openssl_setup_crypto()
1651 if (sslsock->alpn_ctx) { in php_openssl_setup_crypto()
1652 pefree(sslsock->alpn_ctx->data, php_stream_is_persistent(stream)); in php_openssl_setup_crypto()
1653 pefree(sslsock->alpn_ctx, php_stream_is_persistent(stream)); in php_openssl_setup_crypto()
1654 sslsock->alpn_ctx = NULL; in php_openssl_setup_crypto()
1659 SSL_set_ex_data(sslsock->ssl_handle, php_openssl_get_ssl_stream_data_index(), stream); in php_openssl_setup_crypto()
1662 if (!SSL_set_fd(sslsock->ssl_handle, sslsock->s.socket)) { in php_openssl_setup_crypto()
1668 if (!sslsock->is_client && enable_server_sni(stream, sslsock) == FAILURE) { in php_openssl_setup_crypto()
1674 if (!sslsock->is_client) { in php_openssl_setup_crypto()
1675 init_server_reneg_limit(stream, sslsock); in php_openssl_setup_crypto()
1679 SSL_set_mode(sslsock->ssl_handle, SSL_get_mode(sslsock->ssl_handle) | SSL_MODE_RELEASE_BUFFERS); in php_openssl_setup_crypto()
1688 …SSL_copy_session_id(sslsock->ssl_handle, ((php_openssl_netstream_data_t*)cparam->inputs.session->a… in php_openssl_setup_crypto()
1741 static int capture_peer_certs(php_stream *stream, php_openssl_netstream_data_t *sslsock, X509 *peer… in capture_peer_certs() argument
1763 chain = SSL_get_peer_cert_chain(sslsock->ssl_handle); in capture_peer_certs()
1788 php_openssl_netstream_data_t *sslsock, in php_openssl_enable_crypto() argument
1797 if (cparam->inputs.activate && !sslsock->ssl_active) { in php_openssl_enable_crypto()
1800 int blocked = sslsock->s.is_blocked, in php_openssl_enable_crypto()
1804 if (sslsock->is_client) { in php_openssl_enable_crypto()
1805 enable_client_sni(stream, sslsock); in php_openssl_enable_crypto()
1809 if (!sslsock->state_set) { in php_openssl_enable_crypto()
1810 if (sslsock->is_client) { in php_openssl_enable_crypto()
1811 SSL_set_connect_state(sslsock->ssl_handle); in php_openssl_enable_crypto()
1813 SSL_set_accept_state(sslsock->ssl_handle); in php_openssl_enable_crypto()
1815 sslsock->state_set = 1; in php_openssl_enable_crypto()
1818 if (SUCCESS == php_set_sock_blocking(sslsock->s.socket, 0)) { in php_openssl_enable_crypto()
1819 sslsock->s.is_blocked = 0; in php_openssl_enable_crypto()
1823 sslsock->ssl_handle, in php_openssl_enable_crypto()
1825 SSL_get_mode(sslsock->ssl_handle) | in php_openssl_enable_crypto()
1832 timeout = sslsock->is_client ? &sslsock->connect_timeout : &sslsock->s.timeout; in php_openssl_enable_crypto()
1833 has_timeout = !sslsock->s.is_blocked && (timeout->tv_sec || timeout->tv_usec); in php_openssl_enable_crypto()
1843 if (sslsock->is_client) { in php_openssl_enable_crypto()
1844 n = SSL_connect(sslsock->ssl_handle); in php_openssl_enable_crypto()
1846 n = SSL_accept(sslsock->ssl_handle); in php_openssl_enable_crypto()
1865 int err = SSL_get_error(sslsock->ssl_handle, n); in php_openssl_enable_crypto()
1871 php_pollfd_for(sslsock->s.socket, (err == SSL_ERROR_WANT_READ) ? in php_openssl_enable_crypto()
1879 …if (sslsock->s.is_blocked != blocked && SUCCESS == php_set_sock_blocking(sslsock->s.socket, blocke… in php_openssl_enable_crypto()
1880 sslsock->s.is_blocked = blocked; in php_openssl_enable_crypto()
1884 peer_cert = SSL_get_peer_certificate(sslsock->ssl_handle); in php_openssl_enable_crypto()
1886 cert_captured = capture_peer_certs(stream, sslsock, peer_cert); in php_openssl_enable_crypto()
1889 if (FAILURE == apply_peer_verification_policy(sslsock->ssl_handle, peer_cert, stream)) { in php_openssl_enable_crypto()
1890 SSL_shutdown(sslsock->ssl_handle); in php_openssl_enable_crypto()
1893 sslsock->ssl_active = 1; in php_openssl_enable_crypto()
1907 ZVAL_ARR(&meta_arr, capture_session_meta(sslsock->ssl_handle)); in php_openssl_enable_crypto()
1918 peer_cert = SSL_get_peer_certificate(sslsock->ssl_handle); in php_openssl_enable_crypto()
1920 cert_captured = capture_peer_certs(stream, sslsock, peer_cert); in php_openssl_enable_crypto()
1930 } else if (!cparam->inputs.activate && sslsock->ssl_active) { in php_openssl_enable_crypto()
1932 SSL_shutdown(sslsock->ssl_handle); in php_openssl_enable_crypto()
1933 sslsock->ssl_active = 0; in php_openssl_enable_crypto()
1960 php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract; in php_openssl_sockop_io() local
1963 if (sslsock->ssl_active) { in php_openssl_sockop_io()
1967 int began_blocked = sslsock->s.is_blocked; in php_openssl_sockop_io()
1978 timeout = &sslsock->s.timeout; in php_openssl_sockop_io()
1981 if (timeout && php_set_sock_blocking(sslsock->s.socket, 0) == SUCCESS) { in php_openssl_sockop_io()
1982 sslsock->s.is_blocked = 0; in php_openssl_sockop_io()
1985 if (!sslsock->s.is_blocked && timeout && (timeout->tv_sec || timeout->tv_usec)) { in php_openssl_sockop_io()
2006 php_set_sock_blocking(sslsock->s.socket, 1); in php_openssl_sockop_io()
2007 sslsock->s.is_blocked = 1; in php_openssl_sockop_io()
2009 sslsock->s.timeout_event = 1; in php_openssl_sockop_io()
2016 nr_bytes = SSL_read(sslsock->ssl_handle, buf, (int)count); in php_openssl_sockop_io()
2018 if (sslsock->reneg && sslsock->reneg->should_close) { in php_openssl_sockop_io()
2026 nr_bytes = SSL_write(sslsock->ssl_handle, buf, (int)count); in php_openssl_sockop_io()
2038 int err = SSL_get_error(sslsock->ssl_handle, nr_bytes ); in php_openssl_sockop_io()
2051 stream->eof = (retry == 0 && errno != EAGAIN && !SSL_pending(sslsock->ssl_handle)); in php_openssl_sockop_io()
2064 php_pollfd_for(sslsock->s.socket, (err == SSL_ERROR_WANT_WRITE) ? in php_openssl_sockop_io()
2067 php_pollfd_for(sslsock->s.socket, (err == SSL_ERROR_WANT_READ) ? in php_openssl_sockop_io()
2073 int err = SSL_get_error(sslsock->ssl_handle, nr_bytes); in php_openssl_sockop_io()
2083 php_pollfd_for(sslsock->s.socket, (err == SSL_ERROR_WANT_WRITE) ? in php_openssl_sockop_io()
2086 php_pollfd_for(sslsock->s.socket, (err == SSL_ERROR_WANT_READ) ? in php_openssl_sockop_io()
2101 if (began_blocked && php_set_sock_blocking(sslsock->s.socket, 1) == SUCCESS) { in php_openssl_sockop_io()
2102 sslsock->s.is_blocked = 1; in php_openssl_sockop_io()
2151 php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract; in php_openssl_sockop_close() local
2158 if (sslsock->ssl_active) { in php_openssl_sockop_close()
2159 SSL_shutdown(sslsock->ssl_handle); in php_openssl_sockop_close()
2160 sslsock->ssl_active = 0; in php_openssl_sockop_close()
2162 if (sslsock->ssl_handle) { in php_openssl_sockop_close()
2163 SSL_free(sslsock->ssl_handle); in php_openssl_sockop_close()
2164 sslsock->ssl_handle = NULL; in php_openssl_sockop_close()
2166 if (sslsock->ctx) { in php_openssl_sockop_close()
2167 SSL_CTX_free(sslsock->ctx); in php_openssl_sockop_close()
2168 sslsock->ctx = NULL; in php_openssl_sockop_close()
2171 if (sslsock->alpn_ctx) { in php_openssl_sockop_close()
2172 pefree(sslsock->alpn_ctx->data, php_stream_is_persistent(stream)); in php_openssl_sockop_close()
2173 pefree(sslsock->alpn_ctx, php_stream_is_persistent(stream)); in php_openssl_sockop_close()
2177 if (sslsock->s.socket == -1) in php_openssl_sockop_close()
2178 sslsock->s.socket = SOCK_ERR; in php_openssl_sockop_close()
2180 if (sslsock->s.socket != SOCK_ERR) { in php_openssl_sockop_close()
2183 shutdown(sslsock->s.socket, SHUT_RD); in php_openssl_sockop_close()
2192 n = php_pollfd_for_ms(sslsock->s.socket, POLLOUT, 500); in php_openssl_sockop_close()
2195 closesocket(sslsock->s.socket); in php_openssl_sockop_close()
2196 sslsock->s.socket = SOCK_ERR; in php_openssl_sockop_close()
2200 if (sslsock->sni_certs) { in php_openssl_sockop_close()
2201 for (i = 0; i < sslsock->sni_cert_count; i++) { in php_openssl_sockop_close()
2202 if (sslsock->sni_certs[i].ctx) { in php_openssl_sockop_close()
2203 SSL_CTX_free(sslsock->sni_certs[i].ctx); in php_openssl_sockop_close()
2204 pefree(sslsock->sni_certs[i].name, php_stream_is_persistent(stream)); in php_openssl_sockop_close()
2207 pefree(sslsock->sni_certs, php_stream_is_persistent(stream)); in php_openssl_sockop_close()
2208 sslsock->sni_certs = NULL; in php_openssl_sockop_close()
2211 if (sslsock->url_name) { in php_openssl_sockop_close()
2212 pefree(sslsock->url_name, php_stream_is_persistent(stream)); in php_openssl_sockop_close()
2215 if (sslsock->reneg) { in php_openssl_sockop_close()
2216 pefree(sslsock->reneg, php_stream_is_persistent(stream)); in php_openssl_sockop_close()
2219 pefree(sslsock, php_stream_is_persistent(stream)); in php_openssl_sockop_close()
2302 php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract; in php_openssl_sockop_set_option() local
2308 if (sslsock->ssl_active) { in php_openssl_sockop_set_option()
2316 switch (SSL_version(sslsock->ssl_handle)) { in php_openssl_sockop_set_option()
2333 cipher = SSL_get_current_cipher(sslsock->ssl_handle); in php_openssl_sockop_set_option()
2345 SSL_get0_alpn_selected(sslsock->ssl_handle, &alpn_proto, &alpn_proto_len); in php_openssl_sockop_set_option()
2354 add_assoc_bool((zval *)ptrparam, "timed_out", sslsock->s.timeout_event); in php_openssl_sockop_set_option()
2355 add_assoc_bool((zval *)ptrparam, "blocked", sslsock->s.is_blocked); in php_openssl_sockop_set_option()
2367 if (sslsock->s.timeout.tv_sec == -1) { in php_openssl_sockop_set_option()
2375 tv = sslsock->connect_timeout; in php_openssl_sockop_set_option()
2382 if (sslsock->s.socket == -1) { in php_openssl_sockop_set_option()
2384 } else if (php_pollfd_for(sslsock->s.socket, PHP_POLLREADABLE|POLLPRI, &tv) > 0) { in php_openssl_sockop_set_option()
2385 if (sslsock->ssl_active) { in php_openssl_sockop_set_option()
2389 n = SSL_peek(sslsock->ssl_handle, &buf, sizeof(buf)); in php_openssl_sockop_set_option()
2391 int err = SSL_get_error(sslsock->ssl_handle, n); in php_openssl_sockop_set_option()
2410 …} else if (0 == recv(sslsock->s.socket, &buf, sizeof(buf), MSG_PEEK) && php_socket_errno() != EAGA… in php_openssl_sockop_set_option()
2422 cparam->outputs.returncode = php_openssl_setup_crypto(stream, sslsock, cparam); in php_openssl_sockop_set_option()
2426 cparam->outputs.returncode = php_openssl_enable_crypto(stream, sslsock, cparam); in php_openssl_sockop_set_option()
2445 if ((sslsock->enable_on_connect) && in php_openssl_sockop_set_option()
2450 if (php_stream_xport_crypto_setup(stream, sslsock->method, NULL) < 0 || in php_openssl_sockop_set_option()
2461 xparam->outputs.returncode = php_openssl_tcp_sockop_accept(stream, sslsock, xparam STREAMS_CC); in php_openssl_sockop_set_option()
2477 php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract; in php_openssl_sockop_cast() local
2481 if (sslsock->ssl_active) { in php_openssl_sockop_cast()
2485 *ret = fdopen(sslsock->s.socket, stream->mode); in php_openssl_sockop_cast()
2497 && sslsock->ssl_active in php_openssl_sockop_cast()
2498 && (pending = (size_t)SSL_pending(sslsock->ssl_handle)) > 0) { in php_openssl_sockop_cast()
2504 *(php_socket_t *)ret = sslsock->s.socket; in php_openssl_sockop_cast()
2510 if (sslsock->ssl_active) { in php_openssl_sockop_cast()
2514 *(php_socket_t *)ret = sslsock->s.socket; in php_openssl_sockop_cast()
2587 php_openssl_netstream_data_t *sslsock = NULL; in php_openssl_ssl_socket_factory() local
2589 sslsock = pemalloc(sizeof(php_openssl_netstream_data_t), persistent_id ? 1 : 0); in php_openssl_ssl_socket_factory()
2590 memset(sslsock, 0, sizeof(*sslsock)); in php_openssl_ssl_socket_factory()
2592 sslsock->s.is_blocked = 1; in php_openssl_ssl_socket_factory()
2595 sslsock->s.timeout.tv_sec = (long)FG(default_socket_timeout); in php_openssl_ssl_socket_factory()
2597 sslsock->s.timeout.tv_sec = (time_t)FG(default_socket_timeout); in php_openssl_ssl_socket_factory()
2599 sslsock->s.timeout.tv_usec = 0; in php_openssl_ssl_socket_factory()
2602 sslsock->connect_timeout.tv_sec = timeout->tv_sec; in php_openssl_ssl_socket_factory()
2603 sslsock->connect_timeout.tv_usec = timeout->tv_usec; in php_openssl_ssl_socket_factory()
2607 sslsock->s.socket = -1; in php_openssl_ssl_socket_factory()
2610 sslsock->ctx = NULL; in php_openssl_ssl_socket_factory()
2612 stream = php_stream_alloc_rel(&php_openssl_socket_ops, sslsock, persistent_id, "r+"); in php_openssl_ssl_socket_factory()
2615 pefree(sslsock, persistent_id ? 1 : 0); in php_openssl_ssl_socket_factory()
2620 sslsock->enable_on_connect = 1; in php_openssl_ssl_socket_factory()
2621 sslsock->method = get_crypto_method(context, STREAM_CRYPTO_METHOD_ANY_CLIENT); in php_openssl_ssl_socket_factory()
2624 sslsock->enable_on_connect = 1; in php_openssl_ssl_socket_factory()
2625 sslsock->method = STREAM_CRYPTO_METHOD_SSLv2_CLIENT; in php_openssl_ssl_socket_factory()
2633 sslsock->enable_on_connect = 1; in php_openssl_ssl_socket_factory()
2634 sslsock->method = STREAM_CRYPTO_METHOD_SSLv3_CLIENT; in php_openssl_ssl_socket_factory()
2641 sslsock->enable_on_connect = 1; in php_openssl_ssl_socket_factory()
2642 sslsock->method = get_crypto_method(context, STREAM_CRYPTO_METHOD_TLS_CLIENT); in php_openssl_ssl_socket_factory()
2644 sslsock->enable_on_connect = 1; in php_openssl_ssl_socket_factory()
2645 sslsock->method = STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT; in php_openssl_ssl_socket_factory()
2648 sslsock->enable_on_connect = 1; in php_openssl_ssl_socket_factory()
2649 sslsock->method = STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT; in php_openssl_ssl_socket_factory()
2657 sslsock->enable_on_connect = 1; in php_openssl_ssl_socket_factory()
2658 sslsock->method = STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT; in php_openssl_ssl_socket_factory()
2666 sslsock->url_name = get_url_name(resourcename, resourcenamelen, !!persistent_id); in php_openssl_ssl_socket_factory()