Lines Matching refs:sslsock

206 	php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract;  in php_openssl_handle_ssl_error()  local
207 int err = SSL_get_error(sslsock->ssl_handle, nr_bytes); in php_openssl_handle_ssl_error()
223 retry = is_init ? 1 : sslsock->s.is_blocked; in php_openssl_handle_ssl_error()
231 SSL_set_shutdown(sslsock->ssl_handle, SSL_SENT_SHUTDOWN|SSL_RECEIVED_SHUTDOWN); in php_openssl_handle_ssl_error()
517 php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract; in php_openssl_apply_peer_verification_policy() local
521 : sslsock->is_client; in php_openssl_apply_peer_verification_policy()
525 : sslsock->is_client; in php_openssl_apply_peer_verification_policy()
580 if (peer_name == NULL && sslsock->is_client) { in php_openssl_apply_peer_verification_policy()
581 peer_name = sslsock->url_name; in php_openssl_apply_peer_verification_policy()
633 php_openssl_netstream_data_t *sslsock; in php_openssl_win_cert_verify_callback() local
639 sslsock = (php_openssl_netstream_data_t*)stream->abstract; in php_openssl_win_cert_verify_callback()
718 ssl_policy_params.dwAuthType = (sslsock->is_client) ? AUTHTYPE_SERVER : AUTHTYPE_CLIENT; in php_openssl_win_cert_verify_callback()
839 php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract; in php_openssl_enable_peer_verification() local
847 } else if (!sslsock->is_client) { in php_openssl_enable_peer_verification()
875 if (sslsock->is_client && !SSL_CTX_set_default_verify_paths(ctx)) { in php_openssl_enable_peer_verification()
1070 php_openssl_netstream_data_t *sslsock; in php_openssl_limit_handshake_reneg() local
1075 sslsock = (php_openssl_netstream_data_t*)stream->abstract; in php_openssl_limit_handshake_reneg()
1079 if (sslsock->reneg->prev_handshake == 0) { in php_openssl_limit_handshake_reneg()
1080 sslsock->reneg->prev_handshake = now.tv_sec; in php_openssl_limit_handshake_reneg()
1084 elapsed_time = (now.tv_sec - sslsock->reneg->prev_handshake); in php_openssl_limit_handshake_reneg()
1085 sslsock->reneg->prev_handshake = now.tv_sec; in php_openssl_limit_handshake_reneg()
1086 sslsock->reneg->tokens -= (elapsed_time * (sslsock->reneg->limit / sslsock->reneg->window)); in php_openssl_limit_handshake_reneg()
1088 if (sslsock->reneg->tokens < 0) { in php_openssl_limit_handshake_reneg()
1089 sslsock->reneg->tokens = 0; in php_openssl_limit_handshake_reneg()
1091 ++sslsock->reneg->tokens; in php_openssl_limit_handshake_reneg()
1094 if (sslsock->reneg->tokens > sslsock->reneg->limit) { in php_openssl_limit_handshake_reneg()
1098 sslsock->reneg->should_close = 1; in php_openssl_limit_handshake_reneg()
1116 sslsock->reneg->should_close = 0; in php_openssl_limit_handshake_reneg()
1137 …penssl_init_server_reneg_limit(php_stream *stream, php_openssl_netstream_data_t *sslsock) /* {{{ */ in php_openssl_init_server_reneg_limit() argument
1160 sslsock->reneg = (void*)pemalloc(sizeof(php_openssl_handshake_bucket_t), in php_openssl_init_server_reneg_limit()
1164 sslsock->reneg->limit = limit; in php_openssl_init_server_reneg_limit()
1165 sslsock->reneg->window = window; in php_openssl_init_server_reneg_limit()
1166 sslsock->reneg->prev_handshake = 0; in php_openssl_init_server_reneg_limit()
1167 sslsock->reneg->tokens = 0; in php_openssl_init_server_reneg_limit()
1168 sslsock->reneg->should_close = 0; in php_openssl_init_server_reneg_limit()
1170 SSL_set_info_callback(sslsock->ssl_handle, php_openssl_info_callback); in php_openssl_init_server_reneg_limit()
1327 php_openssl_netstream_data_t *sslsock; in php_openssl_server_sni_callback() local
1338 sslsock = (php_openssl_netstream_data_t*)stream->abstract; in php_openssl_server_sni_callback()
1340 if (!(sslsock->sni_cert_count && sslsock->sni_certs)) { in php_openssl_server_sni_callback()
1344 for (i=0; i < sslsock->sni_cert_count; i++) { in php_openssl_server_sni_callback()
1345 if (php_openssl_matches_wildcard_name(server_name, sslsock->sni_certs[i].name)) { in php_openssl_server_sni_callback()
1346 SSL_set_SSL_CTX(ssl_handle, sslsock->sni_certs[i].ctx); in php_openssl_server_sni_callback()
1383 static int php_openssl_enable_server_sni(php_stream *stream, php_openssl_netstream_data_t *sslsock)… in php_openssl_enable_server_sni() argument
1410 sslsock->sni_cert_count = zend_hash_num_elements(Z_ARRVAL_P(val)); in php_openssl_enable_server_sni()
1411 if (sslsock->sni_cert_count == 0) { in php_openssl_enable_server_sni()
1418 sslsock->sni_certs = (php_openssl_sni_cert_t*)safe_pemalloc(sslsock->sni_cert_count, in php_openssl_enable_server_sni()
1421 memset(sslsock->sni_certs, 0, sslsock->sni_cert_count * sizeof(php_openssl_sni_cert_t)); in php_openssl_enable_server_sni()
1498 sslsock->sni_certs[i].name = pestrdup(ZSTR_VAL(key), php_stream_is_persistent(stream)); in php_openssl_enable_server_sni()
1499 sslsock->sni_certs[i].ctx = ctx; in php_openssl_enable_server_sni()
1504 SSL_CTX_set_tlsext_servername_callback(sslsock->ctx, php_openssl_server_sni_callback); in php_openssl_enable_server_sni()
1510 static void php_openssl_enable_client_sni(php_stream *stream, php_openssl_netstream_data_t *sslsock in php_openssl_enable_client_sni() argument
1520 sni_server_name = sslsock->url_name; in php_openssl_enable_client_sni()
1525 SSL_set_tlsext_host_name(sslsock->ssl_handle, sni_server_name); in php_openssl_enable_client_sni()
1576 php_openssl_netstream_data_t *sslsock = arg; in php_openssl_server_alpn_callback() local
1578 …if (SSL_select_next_proto((unsigned char **)out, outlen, sslsock->alpn_ctx.data, sslsock->alpn_ctx… in php_openssl_server_alpn_callback()
1589 php_openssl_netstream_data_t *sslsock, in php_openssl_setup_crypto() argument
1601 if (sslsock->ssl_handle) { in php_openssl_setup_crypto()
1602 if (sslsock->s.is_blocked) { in php_openssl_setup_crypto()
1614 sslsock->is_client = cparam->inputs.method & STREAM_CRYPTO_IS_CLIENT; in php_openssl_setup_crypto()
1617 method = sslsock->is_client ? SSLv23_client_method() : SSLv23_server_method(); in php_openssl_setup_crypto()
1618 sslsock->ctx = SSL_CTX_new(method); in php_openssl_setup_crypto()
1629 if (sslsock->ctx == NULL) { in php_openssl_setup_crypto()
1645 php_openssl_disable_peer_verification(sslsock->ctx, stream); in php_openssl_setup_crypto()
1646 } else if (FAILURE == php_openssl_enable_peer_verification(sslsock->ctx, stream)) { in php_openssl_setup_crypto()
1652 SSL_CTX_set_default_passwd_cb_userdata(sslsock->ctx, stream); in php_openssl_setup_crypto()
1653 SSL_CTX_set_default_passwd_cb(sslsock->ctx, php_openssl_passwd_callback); in php_openssl_setup_crypto()
1663 if (SSL_CTX_set_cipher_list(sslsock->ctx, cipherlist) != 1) { in php_openssl_setup_crypto()
1674 SSL_CTX_set_security_level(sslsock->ctx, lval); in php_openssl_setup_crypto()
1687 SSL_CTX_free(sslsock->ctx); in php_openssl_setup_crypto()
1688 sslsock->ctx = NULL; in php_openssl_setup_crypto()
1691 if (sslsock->is_client) { in php_openssl_setup_crypto()
1692 SSL_CTX_set_alpn_protos(sslsock->ctx, alpn, alpn_len); in php_openssl_setup_crypto()
1694sslsock->alpn_ctx.data = (unsigned char *) pestrndup((const char*)alpn, alpn_len, php_stream_is_pe… in php_openssl_setup_crypto()
1695 sslsock->alpn_ctx.len = alpn_len; in php_openssl_setup_crypto()
1696 SSL_CTX_set_alpn_select_cb(sslsock->ctx, php_openssl_server_alpn_callback, sslsock); in php_openssl_setup_crypto()
1707 if (FAILURE == php_openssl_set_local_cert(sslsock->ctx, stream)) { in php_openssl_setup_crypto()
1711 SSL_CTX_set_options(sslsock->ctx, ssl_ctx_options); in php_openssl_setup_crypto()
1714 SSL_CTX_set_min_proto_version(sslsock->ctx, php_openssl_get_min_proto_version(method_flags)); in php_openssl_setup_crypto()
1715 SSL_CTX_set_max_proto_version(sslsock->ctx, php_openssl_get_max_proto_version(method_flags)); in php_openssl_setup_crypto()
1718 if (sslsock->is_client == 0 && in php_openssl_setup_crypto()
1720 FAILURE == php_openssl_set_server_specific_opts(stream, sslsock->ctx) in php_openssl_setup_crypto()
1725 sslsock->ssl_handle = SSL_new(sslsock->ctx); in php_openssl_setup_crypto()
1727 if (sslsock->ssl_handle == NULL) { in php_openssl_setup_crypto()
1729 SSL_CTX_free(sslsock->ctx); in php_openssl_setup_crypto()
1730 sslsock->ctx = NULL; in php_openssl_setup_crypto()
1732 if (sslsock->alpn_ctx.data) { in php_openssl_setup_crypto()
1733 pefree(sslsock->alpn_ctx.data, php_stream_is_persistent(stream)); in php_openssl_setup_crypto()
1734 sslsock->alpn_ctx.data = NULL; in php_openssl_setup_crypto()
1739 SSL_set_ex_data(sslsock->ssl_handle, php_openssl_get_ssl_stream_data_index(), stream); in php_openssl_setup_crypto()
1742 if (!SSL_set_fd(sslsock->ssl_handle, sslsock->s.socket)) { in php_openssl_setup_crypto()
1748 if (!sslsock->is_client && php_openssl_enable_server_sni(stream, sslsock) == FAILURE) { in php_openssl_setup_crypto()
1754 if (!sslsock->is_client) { in php_openssl_setup_crypto()
1755 php_openssl_init_server_reneg_limit(stream, sslsock); in php_openssl_setup_crypto()
1759 SSL_set_mode(sslsock->ssl_handle, SSL_get_mode(sslsock->ssl_handle) | SSL_MODE_RELEASE_BUFFERS); in php_openssl_setup_crypto()
1768 …SSL_copy_session_id(sslsock->ssl_handle, ((php_openssl_netstream_data_t*)cparam->inputs.session->a… in php_openssl_setup_crypto()
1777 php_openssl_netstream_data_t *sslsock, X509 *peer_cert) /* {{{ */ in php_openssl_capture_peer_certs() argument
1803 chain = SSL_get_peer_cert_chain(sslsock->ssl_handle); in php_openssl_capture_peer_certs()
1831 php_openssl_netstream_data_t *sslsock, in php_openssl_enable_crypto() argument
1839 if (cparam->inputs.activate && !sslsock->ssl_active) { in php_openssl_enable_crypto()
1841 int blocked = sslsock->s.is_blocked, has_timeout = 0; in php_openssl_enable_crypto()
1844 if (sslsock->is_client) { in php_openssl_enable_crypto()
1845 php_openssl_enable_client_sni(stream, sslsock); in php_openssl_enable_crypto()
1849 if (!sslsock->state_set) { in php_openssl_enable_crypto()
1850 if (sslsock->is_client) { in php_openssl_enable_crypto()
1851 SSL_set_connect_state(sslsock->ssl_handle); in php_openssl_enable_crypto()
1853 SSL_set_accept_state(sslsock->ssl_handle); in php_openssl_enable_crypto()
1855 sslsock->state_set = 1; in php_openssl_enable_crypto()
1858 if (SUCCESS == php_set_sock_blocking(sslsock->s.socket, 0)) { in php_openssl_enable_crypto()
1859 sslsock->s.is_blocked = 0; in php_openssl_enable_crypto()
1863 sslsock->ssl_handle, in php_openssl_enable_crypto()
1865 SSL_get_mode(sslsock->ssl_handle) | in php_openssl_enable_crypto()
1872 timeout = sslsock->is_client ? &sslsock->connect_timeout : &sslsock->s.timeout; in php_openssl_enable_crypto()
1873 …has_timeout = !sslsock->s.is_blocked && (timeout->tv_sec > 0 || (timeout->tv_sec == 0 && timeout->… in php_openssl_enable_crypto()
1883 if (sslsock->is_client) { in php_openssl_enable_crypto()
1884 n = SSL_connect(sslsock->ssl_handle); in php_openssl_enable_crypto()
1886 n = SSL_accept(sslsock->ssl_handle); in php_openssl_enable_crypto()
1905 int err = SSL_get_error(sslsock->ssl_handle, n); in php_openssl_enable_crypto()
1911 php_pollfd_for(sslsock->s.socket, (err == SSL_ERROR_WANT_READ) ? in php_openssl_enable_crypto()
1919 …if (sslsock->s.is_blocked != blocked && SUCCESS == php_set_sock_blocking(sslsock->s.socket, blocke… in php_openssl_enable_crypto()
1920 sslsock->s.is_blocked = blocked; in php_openssl_enable_crypto()
1924 peer_cert = SSL_get_peer_certificate(sslsock->ssl_handle); in php_openssl_enable_crypto()
1926 cert_captured = php_openssl_capture_peer_certs(stream, sslsock, peer_cert); in php_openssl_enable_crypto()
1929 …if (FAILURE == php_openssl_apply_peer_verification_policy(sslsock->ssl_handle, peer_cert, stream))… in php_openssl_enable_crypto()
1930 SSL_shutdown(sslsock->ssl_handle); in php_openssl_enable_crypto()
1933 sslsock->ssl_active = 1; in php_openssl_enable_crypto()
1940 peer_cert = SSL_get_peer_certificate(sslsock->ssl_handle); in php_openssl_enable_crypto()
1942 cert_captured = php_openssl_capture_peer_certs(stream, sslsock, peer_cert); in php_openssl_enable_crypto()
1952 } else if (!cparam->inputs.activate && sslsock->ssl_active) { in php_openssl_enable_crypto()
1954 SSL_shutdown(sslsock->ssl_handle); in php_openssl_enable_crypto()
1955 sslsock->ssl_active = 0; in php_openssl_enable_crypto()
1982 php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract; in php_openssl_sockop_io() local
1985 if (sslsock->ssl_active) { in php_openssl_sockop_io()
1989 int began_blocked = sslsock->s.is_blocked; in php_openssl_sockop_io()
2000 timeout = &sslsock->s.timeout; in php_openssl_sockop_io()
2003 if (timeout && php_set_sock_blocking(sslsock->s.socket, 0) == SUCCESS) { in php_openssl_sockop_io()
2004 sslsock->s.is_blocked = 0; in php_openssl_sockop_io()
2007 …if (!sslsock->s.is_blocked && timeout && (timeout->tv_sec > 0 || (timeout->tv_sec == 0 && timeout-… in php_openssl_sockop_io()
2028 php_set_sock_blocking(sslsock->s.socket, 1); in php_openssl_sockop_io()
2029 sslsock->s.is_blocked = 1; in php_openssl_sockop_io()
2031 sslsock->s.timeout_event = 1; in php_openssl_sockop_io()
2039 nr_bytes = SSL_read(sslsock->ssl_handle, buf, (int)count); in php_openssl_sockop_io()
2041 if (sslsock->reneg && sslsock->reneg->should_close) { in php_openssl_sockop_io()
2049 nr_bytes = SSL_write(sslsock->ssl_handle, buf, (int)count); in php_openssl_sockop_io()
2061 int err = SSL_get_error(sslsock->ssl_handle, nr_bytes ); in php_openssl_sockop_io()
2074 stream->eof = (retry == 0 && errno != EAGAIN && !SSL_pending(sslsock->ssl_handle)); in php_openssl_sockop_io()
2087 php_pollfd_for(sslsock->s.socket, (err == SSL_ERROR_WANT_WRITE) ? in php_openssl_sockop_io()
2090 php_pollfd_for(sslsock->s.socket, (err == SSL_ERROR_WANT_READ) ? in php_openssl_sockop_io()
2096 int err = SSL_get_error(sslsock->ssl_handle, nr_bytes); in php_openssl_sockop_io()
2106 php_pollfd_for(sslsock->s.socket, (err == SSL_ERROR_WANT_WRITE) ? in php_openssl_sockop_io()
2109 php_pollfd_for(sslsock->s.socket, (err == SSL_ERROR_WANT_READ) ? in php_openssl_sockop_io()
2124 if (began_blocked && php_set_sock_blocking(sslsock->s.socket, 1) == SUCCESS) { in php_openssl_sockop_io()
2125 sslsock->s.is_blocked = 1; in php_openssl_sockop_io()
2173 php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract; in php_openssl_sockop_close() local
2180 if (sslsock->ssl_active) { in php_openssl_sockop_close()
2181 SSL_shutdown(sslsock->ssl_handle); in php_openssl_sockop_close()
2182 sslsock->ssl_active = 0; in php_openssl_sockop_close()
2184 if (sslsock->ssl_handle) { in php_openssl_sockop_close()
2185 SSL_free(sslsock->ssl_handle); in php_openssl_sockop_close()
2186 sslsock->ssl_handle = NULL; in php_openssl_sockop_close()
2188 if (sslsock->ctx) { in php_openssl_sockop_close()
2189 SSL_CTX_free(sslsock->ctx); in php_openssl_sockop_close()
2190 sslsock->ctx = NULL; in php_openssl_sockop_close()
2193 if (sslsock->alpn_ctx.data) { in php_openssl_sockop_close()
2194 pefree(sslsock->alpn_ctx.data, php_stream_is_persistent(stream)); in php_openssl_sockop_close()
2198 if (sslsock->s.socket == -1) in php_openssl_sockop_close()
2199 sslsock->s.socket = SOCK_ERR; in php_openssl_sockop_close()
2201 if (sslsock->s.socket != SOCK_ERR) { in php_openssl_sockop_close()
2204 shutdown(sslsock->s.socket, SHUT_RD); in php_openssl_sockop_close()
2213 n = php_pollfd_for_ms(sslsock->s.socket, POLLOUT, 500); in php_openssl_sockop_close()
2216 closesocket(sslsock->s.socket); in php_openssl_sockop_close()
2217 sslsock->s.socket = SOCK_ERR; in php_openssl_sockop_close()
2221 if (sslsock->sni_certs) { in php_openssl_sockop_close()
2222 for (i = 0; i < sslsock->sni_cert_count; i++) { in php_openssl_sockop_close()
2223 if (sslsock->sni_certs[i].ctx) { in php_openssl_sockop_close()
2224 SSL_CTX_free(sslsock->sni_certs[i].ctx); in php_openssl_sockop_close()
2225 pefree(sslsock->sni_certs[i].name, php_stream_is_persistent(stream)); in php_openssl_sockop_close()
2228 pefree(sslsock->sni_certs, php_stream_is_persistent(stream)); in php_openssl_sockop_close()
2229 sslsock->sni_certs = NULL; in php_openssl_sockop_close()
2232 if (sslsock->url_name) { in php_openssl_sockop_close()
2233 pefree(sslsock->url_name, php_stream_is_persistent(stream)); in php_openssl_sockop_close()
2236 if (sslsock->reneg) { in php_openssl_sockop_close()
2237 pefree(sslsock->reneg, php_stream_is_persistent(stream)); in php_openssl_sockop_close()
2240 pefree(sslsock, php_stream_is_persistent(stream)); in php_openssl_sockop_close()
2329 php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract; in php_openssl_sockop_set_option() local
2335 if (sslsock->ssl_active) { in php_openssl_sockop_set_option()
2342 switch (SSL_version(sslsock->ssl_handle)) { in php_openssl_sockop_set_option()
2359 cipher = SSL_get_current_cipher(sslsock->ssl_handle); in php_openssl_sockop_set_option()
2371 SSL_get0_alpn_selected(sslsock->ssl_handle, &alpn_proto, &alpn_proto_len); in php_openssl_sockop_set_option()
2380 add_assoc_bool((zval *)ptrparam, "timed_out", sslsock->s.timeout_event); in php_openssl_sockop_set_option()
2381 add_assoc_bool((zval *)ptrparam, "blocked", sslsock->s.is_blocked); in php_openssl_sockop_set_option()
2393 if (sslsock->s.timeout.tv_sec == -1) { in php_openssl_sockop_set_option()
2401 tv = sslsock->connect_timeout; in php_openssl_sockop_set_option()
2408 if (sslsock->s.socket == -1) { in php_openssl_sockop_set_option()
2410 } else if (php_pollfd_for(sslsock->s.socket, PHP_POLLREADABLE|POLLPRI, &tv) > 0) { in php_openssl_sockop_set_option()
2411 if (sslsock->ssl_active) { in php_openssl_sockop_set_option()
2412 int n = SSL_peek(sslsock->ssl_handle, &buf, sizeof(buf)); in php_openssl_sockop_set_option()
2414 int err = SSL_get_error(sslsock->ssl_handle, n); in php_openssl_sockop_set_option()
2428 …} else if (0 == recv(sslsock->s.socket, &buf, sizeof(buf), MSG_PEEK) && php_socket_errno() != EAGA… in php_openssl_sockop_set_option()
2440 cparam->outputs.returncode = php_openssl_setup_crypto(stream, sslsock, cparam); in php_openssl_sockop_set_option()
2444 cparam->outputs.returncode = php_openssl_enable_crypto(stream, sslsock, cparam); in php_openssl_sockop_set_option()
2463 if ((sslsock->enable_on_connect) && in php_openssl_sockop_set_option()
2468 if (php_stream_xport_crypto_setup(stream, sslsock->method, NULL) < 0 || in php_openssl_sockop_set_option()
2479 xparam->outputs.returncode = php_openssl_tcp_sockop_accept(stream, sslsock, xparam STREAMS_CC); in php_openssl_sockop_set_option()
2496 php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract; in php_openssl_sockop_cast() local
2500 if (sslsock->ssl_active) { in php_openssl_sockop_cast()
2504 *ret = fdopen(sslsock->s.socket, stream->mode); in php_openssl_sockop_cast()
2516 && sslsock->ssl_active in php_openssl_sockop_cast()
2517 && (pending = (size_t)SSL_pending(sslsock->ssl_handle)) > 0) { in php_openssl_sockop_cast()
2523 *(php_socket_t *)ret = sslsock->s.socket; in php_openssl_sockop_cast()
2529 if (sslsock->ssl_active) { in php_openssl_sockop_cast()
2533 *(php_socket_t *)ret = sslsock->s.socket; in php_openssl_sockop_cast()
2610 php_openssl_netstream_data_t *sslsock = NULL; in php_openssl_ssl_socket_factory() local
2612 sslsock = pemalloc(sizeof(php_openssl_netstream_data_t), persistent_id ? 1 : 0); in php_openssl_ssl_socket_factory()
2613 memset(sslsock, 0, sizeof(*sslsock)); in php_openssl_ssl_socket_factory()
2615 sslsock->s.is_blocked = 1; in php_openssl_ssl_socket_factory()
2618 sslsock->s.timeout.tv_sec = (long)FG(default_socket_timeout); in php_openssl_ssl_socket_factory()
2620 sslsock->s.timeout.tv_sec = (time_t)FG(default_socket_timeout); in php_openssl_ssl_socket_factory()
2622 sslsock->s.timeout.tv_usec = 0; in php_openssl_ssl_socket_factory()
2625 sslsock->connect_timeout.tv_sec = timeout->tv_sec; in php_openssl_ssl_socket_factory()
2626 sslsock->connect_timeout.tv_usec = timeout->tv_usec; in php_openssl_ssl_socket_factory()
2630 sslsock->s.socket = -1; in php_openssl_ssl_socket_factory()
2633 sslsock->ctx = NULL; in php_openssl_ssl_socket_factory()
2635 stream = php_stream_alloc_rel(&php_openssl_socket_ops, sslsock, persistent_id, "r+"); in php_openssl_ssl_socket_factory()
2638 pefree(sslsock, persistent_id ? 1 : 0); in php_openssl_ssl_socket_factory()
2643 sslsock->enable_on_connect = 1; in php_openssl_ssl_socket_factory()
2644 sslsock->method = php_openssl_get_crypto_method(context, STREAM_CRYPTO_METHOD_TLS_ANY_CLIENT); in php_openssl_ssl_socket_factory()
2651 sslsock->enable_on_connect = 1; in php_openssl_ssl_socket_factory()
2652 sslsock->method = STREAM_CRYPTO_METHOD_SSLv3_CLIENT; in php_openssl_ssl_socket_factory()
2660 sslsock->enable_on_connect = 1; in php_openssl_ssl_socket_factory()
2661 sslsock->method = php_openssl_get_crypto_method(context, STREAM_CRYPTO_METHOD_TLS_ANY_CLIENT); in php_openssl_ssl_socket_factory()
2663 sslsock->enable_on_connect = 1; in php_openssl_ssl_socket_factory()
2664 sslsock->method = STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT; in php_openssl_ssl_socket_factory()
2667 sslsock->enable_on_connect = 1; in php_openssl_ssl_socket_factory()
2668 sslsock->method = STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT; in php_openssl_ssl_socket_factory()
2677 sslsock->enable_on_connect = 1; in php_openssl_ssl_socket_factory()
2678 sslsock->method = STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT; in php_openssl_ssl_socket_factory()
2687 sslsock->enable_on_connect = 1; in php_openssl_ssl_socket_factory()
2688 sslsock->method = STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT; in php_openssl_ssl_socket_factory()
2697 sslsock->url_name = php_openssl_get_url_name(resourcename, resourcenamelen, !!persistent_id); in php_openssl_ssl_socket_factory()