sslsock 189 ext/openssl/xp_ssl.c php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract; sslsock 190 ext/openssl/xp_ssl.c int err = SSL_get_error(sslsock->ssl_handle, nr_bytes); sslsock 206 ext/openssl/xp_ssl.c retry = is_init ? 1 : sslsock->s.is_blocked; sslsock 215 ext/openssl/xp_ssl.c SSL_set_shutdown(sslsock->ssl_handle, SSL_SENT_SHUTDOWN|SSL_RECEIVED_SHUTDOWN); sslsock 489 ext/openssl/xp_ssl.c php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract; sslsock 493 ext/openssl/xp_ssl.c : sslsock->is_client; sslsock 497 ext/openssl/xp_ssl.c : sslsock->is_client; sslsock 551 ext/openssl/xp_ssl.c if (peer_name == NULL && sslsock->is_client) { sslsock 552 ext/openssl/xp_ssl.c peer_name = sslsock->url_name; sslsock 599 ext/openssl/xp_ssl.c php_openssl_netstream_data_t *sslsock; sslsock 605 ext/openssl/xp_ssl.c sslsock = (php_openssl_netstream_data_t*)stream->abstract; sslsock 723 ext/openssl/xp_ssl.c ssl_policy_params.dwAuthType = (sslsock->is_client) ? AUTHTYPE_SERVER : AUTHTYPE_CLIENT; sslsock 840 ext/openssl/xp_ssl.c php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract; sslsock 848 ext/openssl/xp_ssl.c } else if (!sslsock->is_client) { sslsock 875 ext/openssl/xp_ssl.c if (sslsock->is_client && !SSL_CTX_set_default_verify_paths(ctx)) { sslsock 1034 ext/openssl/xp_ssl.c php_openssl_netstream_data_t *sslsock; sslsock 1039 ext/openssl/xp_ssl.c sslsock = (php_openssl_netstream_data_t*)stream->abstract; sslsock 1043 ext/openssl/xp_ssl.c if (sslsock->reneg->prev_handshake == 0) { sslsock 1044 ext/openssl/xp_ssl.c sslsock->reneg->prev_handshake = now.tv_sec; sslsock 1048 ext/openssl/xp_ssl.c elapsed_time = (now.tv_sec - sslsock->reneg->prev_handshake); sslsock 1049 ext/openssl/xp_ssl.c sslsock->reneg->prev_handshake = now.tv_sec; sslsock 1050 ext/openssl/xp_ssl.c sslsock->reneg->tokens -= (elapsed_time * (sslsock->reneg->limit / sslsock->reneg->window)); sslsock 1052 ext/openssl/xp_ssl.c if (sslsock->reneg->tokens < 0) { sslsock 1053 ext/openssl/xp_ssl.c sslsock->reneg->tokens = 0; sslsock 1055 ext/openssl/xp_ssl.c ++sslsock->reneg->tokens; sslsock 1058 ext/openssl/xp_ssl.c if (sslsock->reneg->tokens > sslsock->reneg->limit) { sslsock 1062 ext/openssl/xp_ssl.c sslsock->reneg->should_close = 1; sslsock 1080 ext/openssl/xp_ssl.c sslsock->reneg->should_close = 0; sslsock 1101 ext/openssl/xp_ssl.c static void init_server_reneg_limit(php_stream *stream, php_openssl_netstream_data_t *sslsock) /* {{{ */ sslsock 1128 ext/openssl/xp_ssl.c sslsock->reneg = (void*)pemalloc(sizeof(php_openssl_handshake_bucket_t), sslsock 1132 ext/openssl/xp_ssl.c sslsock->reneg->limit = limit; sslsock 1133 ext/openssl/xp_ssl.c sslsock->reneg->window = window; sslsock 1134 ext/openssl/xp_ssl.c sslsock->reneg->prev_handshake = 0; sslsock 1135 ext/openssl/xp_ssl.c sslsock->reneg->tokens = 0; sslsock 1136 ext/openssl/xp_ssl.c sslsock->reneg->should_close = 0; sslsock 1138 ext/openssl/xp_ssl.c SSL_set_info_callback(sslsock->ssl_handle, info_callback); sslsock 1293 ext/openssl/xp_ssl.c php_openssl_netstream_data_t *sslsock; sslsock 1304 ext/openssl/xp_ssl.c sslsock = (php_openssl_netstream_data_t*)stream->abstract; sslsock 1306 ext/openssl/xp_ssl.c if (!(sslsock->sni_cert_count && sslsock->sni_certs)) { sslsock 1310 ext/openssl/xp_ssl.c for (i=0; i < sslsock->sni_cert_count; i++) { sslsock 1311 ext/openssl/xp_ssl.c if (matches_wildcard_name(server_name, sslsock->sni_certs[i].name)) { sslsock 1312 ext/openssl/xp_ssl.c SSL_set_SSL_CTX(ssl_handle, sslsock->sni_certs[i].ctx); sslsock 1321 ext/openssl/xp_ssl.c static int enable_server_sni(php_stream *stream, php_openssl_netstream_data_t *sslsock) sslsock 1348 ext/openssl/xp_ssl.c sslsock->sni_cert_count = zend_hash_num_elements(Z_ARRVAL_P(val)); sslsock 1349 ext/openssl/xp_ssl.c if (sslsock->sni_cert_count == 0) { sslsock 1356 ext/openssl/xp_ssl.c sslsock->sni_certs = (php_openssl_sni_cert_t*)safe_pemalloc(sslsock->sni_cert_count, sslsock 1392 ext/openssl/xp_ssl.c sslsock->sni_certs[i].name = pestrdup(ZSTR_VAL(key), php_stream_is_persistent(stream)); sslsock 1393 ext/openssl/xp_ssl.c sslsock->sni_certs[i].ctx = ctx; sslsock 1405 ext/openssl/xp_ssl.c SSL_CTX_set_tlsext_servername_callback(sslsock->ctx, server_sni_callback); sslsock 1410 ext/openssl/xp_ssl.c static void enable_client_sni(php_stream *stream, php_openssl_netstream_data_t *sslsock) /* {{{ */ sslsock 1420 ext/openssl/xp_ssl.c sni_server_name = sslsock->url_name; sslsock 1425 ext/openssl/xp_ssl.c SSL_set_tlsext_host_name(sslsock->ssl_handle, sni_server_name); sslsock 1477 ext/openssl/xp_ssl.c php_openssl_netstream_data_t *sslsock = arg; sslsock 1480 ext/openssl/xp_ssl.c ((unsigned char **)out, outlen, sslsock->alpn_ctx->data, sslsock->alpn_ctx->len, in, sslsock 1491 ext/openssl/xp_ssl.c php_openssl_netstream_data_t *sslsock, sslsock 1502 ext/openssl/xp_ssl.c if (sslsock->ssl_handle) { sslsock 1503 ext/openssl/xp_ssl.c if (sslsock->s.is_blocked) { sslsock 1515 ext/openssl/xp_ssl.c sslsock->is_client = cparam->inputs.method & STREAM_CRYPTO_IS_CLIENT; sslsock 1521 ext/openssl/xp_ssl.c method = php_select_crypto_method(method_flags, sslsock->is_client); sslsock 1526 ext/openssl/xp_ssl.c method = sslsock->is_client ? SSLv23_client_method() : SSLv23_server_method(); sslsock 1534 ext/openssl/xp_ssl.c sslsock->ctx = SSL_CTX_new(method); sslsock 1537 ext/openssl/xp_ssl.c sslsock->ctx = SSL_CTX_new((SSL_METHOD*)method); sslsock 1540 ext/openssl/xp_ssl.c if (sslsock->ctx == NULL) { sslsock 1562 ext/openssl/xp_ssl.c disable_peer_verification(sslsock->ctx, stream); sslsock 1563 ext/openssl/xp_ssl.c } else if (FAILURE == enable_peer_verification(sslsock->ctx, stream)) { sslsock 1569 ext/openssl/xp_ssl.c SSL_CTX_set_default_passwd_cb_userdata(sslsock->ctx, stream); sslsock 1570 ext/openssl/xp_ssl.c SSL_CTX_set_default_passwd_cb(sslsock->ctx, passwd_callback); sslsock 1580 ext/openssl/xp_ssl.c if (SSL_CTX_set_cipher_list(sslsock->ctx, cipherlist) != 1) { sslsock 1594 ext/openssl/xp_ssl.c SSL_CTX_free(sslsock->ctx); sslsock 1595 ext/openssl/xp_ssl.c sslsock->ctx = NULL; sslsock 1598 ext/openssl/xp_ssl.c if (sslsock->is_client) { sslsock 1599 ext/openssl/xp_ssl.c SSL_CTX_set_alpn_protos(sslsock->ctx, alpn, alpn_len); sslsock 1601 ext/openssl/xp_ssl.c sslsock->alpn_ctx = (php_openssl_alpn_ctx *) emalloc(sizeof(php_openssl_alpn_ctx)); sslsock 1602 ext/openssl/xp_ssl.c sslsock->alpn_ctx->data = (unsigned char*)estrndup((const char*)alpn, alpn_len); sslsock 1603 ext/openssl/xp_ssl.c sslsock->alpn_ctx->len = alpn_len; sslsock 1604 ext/openssl/xp_ssl.c SSL_CTX_set_alpn_select_cb(sslsock->ctx, server_alpn_callback, sslsock); sslsock 1615 ext/openssl/xp_ssl.c if (FAILURE == set_local_cert(sslsock->ctx, stream)) { sslsock 1619 ext/openssl/xp_ssl.c SSL_CTX_set_options(sslsock->ctx, ssl_ctx_options); sslsock 1621 ext/openssl/xp_ssl.c if (sslsock->is_client == 0 && sslsock 1623 ext/openssl/xp_ssl.c FAILURE == set_server_specific_opts(stream, sslsock->ctx) sslsock 1628 ext/openssl/xp_ssl.c sslsock->ssl_handle = SSL_new(sslsock->ctx); sslsock 1630 ext/openssl/xp_ssl.c if (sslsock->ssl_handle == NULL) { sslsock 1632 ext/openssl/xp_ssl.c SSL_CTX_free(sslsock->ctx); sslsock 1633 ext/openssl/xp_ssl.c sslsock->ctx = NULL; sslsock 1636 ext/openssl/xp_ssl.c SSL_set_ex_data(sslsock->ssl_handle, php_openssl_get_ssl_stream_data_index(), stream); sslsock 1639 ext/openssl/xp_ssl.c if (!SSL_set_fd(sslsock->ssl_handle, sslsock->s.socket)) { sslsock 1645 ext/openssl/xp_ssl.c if (!sslsock->is_client && enable_server_sni(stream, sslsock) == FAILURE) { sslsock 1651 ext/openssl/xp_ssl.c if (!sslsock->is_client) { sslsock 1652 ext/openssl/xp_ssl.c init_server_reneg_limit(stream, sslsock); sslsock 1657 ext/openssl/xp_ssl.c long mode = SSL_get_mode(sslsock->ssl_handle); sslsock 1658 ext/openssl/xp_ssl.c SSL_set_mode(sslsock->ssl_handle, mode | SSL_MODE_RELEASE_BUFFERS); sslsock 1668 ext/openssl/xp_ssl.c SSL_copy_session_id(sslsock->ssl_handle, ((php_openssl_netstream_data_t*)cparam->inputs.session->abstract)->ssl_handle); sslsock 1720 ext/openssl/xp_ssl.c static int capture_peer_certs(php_stream *stream, php_openssl_netstream_data_t *sslsock, X509 *peer_cert) /* {{{ */ sslsock 1742 ext/openssl/xp_ssl.c chain = SSL_get_peer_cert_chain(sslsock->ssl_handle); sslsock 1767 ext/openssl/xp_ssl.c php_openssl_netstream_data_t *sslsock, sslsock 1776 ext/openssl/xp_ssl.c if (cparam->inputs.activate && !sslsock->ssl_active) { sslsock 1779 ext/openssl/xp_ssl.c int blocked = sslsock->s.is_blocked, sslsock 1783 ext/openssl/xp_ssl.c if (sslsock->is_client) { sslsock 1784 ext/openssl/xp_ssl.c enable_client_sni(stream, sslsock); sslsock 1788 ext/openssl/xp_ssl.c if (!sslsock->state_set) { sslsock 1789 ext/openssl/xp_ssl.c if (sslsock->is_client) { sslsock 1790 ext/openssl/xp_ssl.c SSL_set_connect_state(sslsock->ssl_handle); sslsock 1792 ext/openssl/xp_ssl.c SSL_set_accept_state(sslsock->ssl_handle); sslsock 1794 ext/openssl/xp_ssl.c sslsock->state_set = 1; sslsock 1797 ext/openssl/xp_ssl.c if (SUCCESS == php_set_sock_blocking(sslsock->s.socket, 0)) { sslsock 1798 ext/openssl/xp_ssl.c sslsock->s.is_blocked = 0; sslsock 1801 ext/openssl/xp_ssl.c timeout = sslsock->is_client ? &sslsock->connect_timeout : &sslsock->s.timeout; sslsock 1802 ext/openssl/xp_ssl.c has_timeout = !sslsock->s.is_blocked && (timeout->tv_sec || timeout->tv_usec); sslsock 1812 ext/openssl/xp_ssl.c if (sslsock->is_client) { sslsock 1813 ext/openssl/xp_ssl.c n = SSL_connect(sslsock->ssl_handle); sslsock 1815 ext/openssl/xp_ssl.c n = SSL_accept(sslsock->ssl_handle); sslsock 1834 ext/openssl/xp_ssl.c int err = SSL_get_error(sslsock->ssl_handle, n); sslsock 1840 ext/openssl/xp_ssl.c php_pollfd_for(sslsock->s.socket, (err == SSL_ERROR_WANT_READ) ? sslsock 1848 ext/openssl/xp_ssl.c if (sslsock->s.is_blocked != blocked && SUCCESS == php_set_sock_blocking(sslsock->s.socket, blocked)) { sslsock 1849 ext/openssl/xp_ssl.c sslsock->s.is_blocked = blocked; sslsock 1853 ext/openssl/xp_ssl.c peer_cert = SSL_get_peer_certificate(sslsock->ssl_handle); sslsock 1855 ext/openssl/xp_ssl.c cert_captured = capture_peer_certs(stream, sslsock, peer_cert); sslsock 1858 ext/openssl/xp_ssl.c if (FAILURE == apply_peer_verification_policy(sslsock->ssl_handle, peer_cert, stream)) { sslsock 1859 ext/openssl/xp_ssl.c SSL_shutdown(sslsock->ssl_handle); sslsock 1862 ext/openssl/xp_ssl.c sslsock->ssl_active = 1; sslsock 1876 ext/openssl/xp_ssl.c ZVAL_ARR(&meta_arr, capture_session_meta(sslsock->ssl_handle)); sslsock 1887 ext/openssl/xp_ssl.c peer_cert = SSL_get_peer_certificate(sslsock->ssl_handle); sslsock 1889 ext/openssl/xp_ssl.c cert_captured = capture_peer_certs(stream, sslsock, peer_cert); sslsock 1899 ext/openssl/xp_ssl.c } else if (!cparam->inputs.activate && sslsock->ssl_active) { sslsock 1901 ext/openssl/xp_ssl.c SSL_shutdown(sslsock->ssl_handle); sslsock 1902 ext/openssl/xp_ssl.c sslsock->ssl_active = 0; sslsock 1929 ext/openssl/xp_ssl.c php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract; sslsock 1932 ext/openssl/xp_ssl.c if (sslsock->ssl_active) { sslsock 1936 ext/openssl/xp_ssl.c int began_blocked = sslsock->s.is_blocked; sslsock 1946 ext/openssl/xp_ssl.c if (began_blocked && &sslsock->s.timeout) { sslsock 1947 ext/openssl/xp_ssl.c timeout = &sslsock->s.timeout; sslsock 1950 ext/openssl/xp_ssl.c if (timeout && php_set_sock_blocking(sslsock->s.socket, 0) == SUCCESS) { sslsock 1951 ext/openssl/xp_ssl.c sslsock->s.is_blocked = 0; sslsock 1954 ext/openssl/xp_ssl.c if (!sslsock->s.is_blocked && timeout && (timeout->tv_sec || timeout->tv_usec)) { sslsock 1975 ext/openssl/xp_ssl.c php_set_sock_blocking(sslsock->s.socket, 1); sslsock 1976 ext/openssl/xp_ssl.c sslsock->s.is_blocked = 1; sslsock 1978 ext/openssl/xp_ssl.c sslsock->s.timeout_event = 1; sslsock 1985 ext/openssl/xp_ssl.c nr_bytes = SSL_read(sslsock->ssl_handle, buf, (int)count); sslsock 1987 ext/openssl/xp_ssl.c if (sslsock->reneg && sslsock->reneg->should_close) { sslsock 1995 ext/openssl/xp_ssl.c nr_bytes = SSL_write(sslsock->ssl_handle, buf, (int)count); sslsock 2007 ext/openssl/xp_ssl.c int err = SSL_get_error(sslsock->ssl_handle, nr_bytes ); sslsock 2020 ext/openssl/xp_ssl.c stream->eof = (retry == 0 && errno != EAGAIN && !SSL_pending(sslsock->ssl_handle)); sslsock 2033 ext/openssl/xp_ssl.c php_pollfd_for(sslsock->s.socket, (err == SSL_ERROR_WANT_WRITE) ? sslsock 2036 ext/openssl/xp_ssl.c php_pollfd_for(sslsock->s.socket, (err == SSL_ERROR_WANT_READ) ? sslsock 2042 ext/openssl/xp_ssl.c int err = SSL_get_error(sslsock->ssl_handle, nr_bytes); sslsock 2052 ext/openssl/xp_ssl.c php_pollfd_for(sslsock->s.socket, (err == SSL_ERROR_WANT_WRITE) ? sslsock 2055 ext/openssl/xp_ssl.c php_pollfd_for(sslsock->s.socket, (err == SSL_ERROR_WANT_READ) ? sslsock 2070 ext/openssl/xp_ssl.c if (began_blocked && php_set_sock_blocking(sslsock->s.socket, 1) == SUCCESS) { sslsock 2071 ext/openssl/xp_ssl.c sslsock->s.is_blocked = 1; sslsock 2120 ext/openssl/xp_ssl.c php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract; sslsock 2127 ext/openssl/xp_ssl.c if (sslsock->ssl_active) { sslsock 2128 ext/openssl/xp_ssl.c SSL_shutdown(sslsock->ssl_handle); sslsock 2129 ext/openssl/xp_ssl.c sslsock->ssl_active = 0; sslsock 2131 ext/openssl/xp_ssl.c if (sslsock->ssl_handle) { sslsock 2132 ext/openssl/xp_ssl.c SSL_free(sslsock->ssl_handle); sslsock 2133 ext/openssl/xp_ssl.c sslsock->ssl_handle = NULL; sslsock 2135 ext/openssl/xp_ssl.c if (sslsock->ctx) { sslsock 2136 ext/openssl/xp_ssl.c SSL_CTX_free(sslsock->ctx); sslsock 2137 ext/openssl/xp_ssl.c sslsock->ctx = NULL; sslsock 2140 ext/openssl/xp_ssl.c if (sslsock->s.socket == -1) sslsock 2141 ext/openssl/xp_ssl.c sslsock->s.socket = SOCK_ERR; sslsock 2143 ext/openssl/xp_ssl.c if (sslsock->s.socket != SOCK_ERR) { sslsock 2146 ext/openssl/xp_ssl.c shutdown(sslsock->s.socket, SHUT_RD); sslsock 2155 ext/openssl/xp_ssl.c n = php_pollfd_for_ms(sslsock->s.socket, POLLOUT, 500); sslsock 2158 ext/openssl/xp_ssl.c closesocket(sslsock->s.socket); sslsock 2159 ext/openssl/xp_ssl.c sslsock->s.socket = SOCK_ERR; sslsock 2163 ext/openssl/xp_ssl.c if (sslsock->sni_certs) { sslsock 2164 ext/openssl/xp_ssl.c for (i=0; i<sslsock->sni_cert_count; i++) { sslsock 2165 ext/openssl/xp_ssl.c SSL_CTX_free(sslsock->sni_certs[i].ctx); sslsock 2166 ext/openssl/xp_ssl.c pefree(sslsock->sni_certs[i].name, php_stream_is_persistent(stream)); sslsock 2168 ext/openssl/xp_ssl.c pefree(sslsock->sni_certs, php_stream_is_persistent(stream)); sslsock 2169 ext/openssl/xp_ssl.c sslsock->sni_certs = NULL; sslsock 2172 ext/openssl/xp_ssl.c if (sslsock->url_name) { sslsock 2173 ext/openssl/xp_ssl.c pefree(sslsock->url_name, php_stream_is_persistent(stream)); sslsock 2176 ext/openssl/xp_ssl.c if (sslsock->reneg) { sslsock 2177 ext/openssl/xp_ssl.c pefree(sslsock->reneg, php_stream_is_persistent(stream)); sslsock 2180 ext/openssl/xp_ssl.c pefree(sslsock, php_stream_is_persistent(stream)); sslsock 2263 ext/openssl/xp_ssl.c php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract; sslsock 2269 ext/openssl/xp_ssl.c if (sslsock->ssl_active) { sslsock 2276 ext/openssl/xp_ssl.c switch (SSL_version(sslsock->ssl_handle)) { sslsock 2293 ext/openssl/xp_ssl.c cipher = SSL_get_current_cipher(sslsock->ssl_handle); sslsock 2305 ext/openssl/xp_ssl.c SSL_get0_alpn_selected(sslsock->ssl_handle, &alpn_proto, &alpn_proto_len); sslsock 2314 ext/openssl/xp_ssl.c add_assoc_bool((zval *)ptrparam, "timed_out", sslsock->s.timeout_event); sslsock 2315 ext/openssl/xp_ssl.c add_assoc_bool((zval *)ptrparam, "blocked", sslsock->s.is_blocked); sslsock 2327 ext/openssl/xp_ssl.c if (sslsock->s.timeout.tv_sec == -1) { sslsock 2335 ext/openssl/xp_ssl.c tv = sslsock->connect_timeout; sslsock 2342 ext/openssl/xp_ssl.c if (sslsock->s.socket == -1) { sslsock 2344 ext/openssl/xp_ssl.c } else if (php_pollfd_for(sslsock->s.socket, PHP_POLLREADABLE|POLLPRI, &tv) > 0) { sslsock 2345 ext/openssl/xp_ssl.c if (sslsock->ssl_active) { sslsock 2349 ext/openssl/xp_ssl.c n = SSL_peek(sslsock->ssl_handle, &buf, sizeof(buf)); sslsock 2351 ext/openssl/xp_ssl.c int err = SSL_get_error(sslsock->ssl_handle, n); sslsock 2370 ext/openssl/xp_ssl.c } else if (0 == recv(sslsock->s.socket, &buf, sizeof(buf), MSG_PEEK) && php_socket_errno() != EAGAIN) { sslsock 2382 ext/openssl/xp_ssl.c cparam->outputs.returncode = php_openssl_setup_crypto(stream, sslsock, cparam); sslsock 2386 ext/openssl/xp_ssl.c cparam->outputs.returncode = php_openssl_enable_crypto(stream, sslsock, cparam); sslsock 2405 ext/openssl/xp_ssl.c if ((sslsock->enable_on_connect) && sslsock 2410 ext/openssl/xp_ssl.c if (php_stream_xport_crypto_setup(stream, sslsock->method, NULL) < 0 || sslsock 2421 ext/openssl/xp_ssl.c xparam->outputs.returncode = php_openssl_tcp_sockop_accept(stream, sslsock, xparam STREAMS_CC); sslsock 2437 ext/openssl/xp_ssl.c php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract; sslsock 2441 ext/openssl/xp_ssl.c if (sslsock->ssl_active) { sslsock 2445 ext/openssl/xp_ssl.c *ret = fdopen(sslsock->s.socket, stream->mode); sslsock 2457 ext/openssl/xp_ssl.c && sslsock->ssl_active sslsock 2458 ext/openssl/xp_ssl.c && (pending = (size_t)SSL_pending(sslsock->ssl_handle)) > 0) { sslsock 2464 ext/openssl/xp_ssl.c *(php_socket_t *)ret = sslsock->s.socket; sslsock 2470 ext/openssl/xp_ssl.c if (sslsock->ssl_active) { sslsock 2474 ext/openssl/xp_ssl.c *(php_socket_t *)ret = sslsock->s.socket; sslsock 2547 ext/openssl/xp_ssl.c php_openssl_netstream_data_t *sslsock = NULL; sslsock 2549 ext/openssl/xp_ssl.c sslsock = pemalloc(sizeof(php_openssl_netstream_data_t), persistent_id ? 1 : 0); sslsock 2550 ext/openssl/xp_ssl.c memset(sslsock, 0, sizeof(*sslsock)); sslsock 2552 ext/openssl/xp_ssl.c sslsock->s.is_blocked = 1; sslsock 2555 ext/openssl/xp_ssl.c sslsock->s.timeout.tv_sec = (long)FG(default_socket_timeout); sslsock 2557 ext/openssl/xp_ssl.c sslsock->s.timeout.tv_sec = (time_t)FG(default_socket_timeout); sslsock 2559 ext/openssl/xp_ssl.c sslsock->s.timeout.tv_usec = 0; sslsock 2562 ext/openssl/xp_ssl.c sslsock->connect_timeout.tv_sec = timeout->tv_sec; sslsock 2563 ext/openssl/xp_ssl.c sslsock->connect_timeout.tv_usec = timeout->tv_usec; sslsock 2567 ext/openssl/xp_ssl.c sslsock->s.socket = -1; sslsock 2570 ext/openssl/xp_ssl.c sslsock->ctx = NULL; sslsock 2572 ext/openssl/xp_ssl.c stream = php_stream_alloc_rel(&php_openssl_socket_ops, sslsock, persistent_id, "r+"); sslsock 2575 ext/openssl/xp_ssl.c pefree(sslsock, persistent_id ? 1 : 0); sslsock 2580 ext/openssl/xp_ssl.c sslsock->enable_on_connect = 1; sslsock 2581 ext/openssl/xp_ssl.c sslsock->method = get_crypto_method(context, STREAM_CRYPTO_METHOD_ANY_CLIENT); sslsock 2584 ext/openssl/xp_ssl.c sslsock->enable_on_connect = 1; sslsock 2585 ext/openssl/xp_ssl.c sslsock->method = STREAM_CRYPTO_METHOD_SSLv2_CLIENT; sslsock 2593 ext/openssl/xp_ssl.c sslsock->enable_on_connect = 1; sslsock 2594 ext/openssl/xp_ssl.c sslsock->method = STREAM_CRYPTO_METHOD_SSLv3_CLIENT; sslsock 2601 ext/openssl/xp_ssl.c sslsock->enable_on_connect = 1; sslsock 2602 ext/openssl/xp_ssl.c sslsock->method = get_crypto_method(context, STREAM_CRYPTO_METHOD_TLS_CLIENT); sslsock 2604 ext/openssl/xp_ssl.c sslsock->enable_on_connect = 1; sslsock 2605 ext/openssl/xp_ssl.c sslsock->method = STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT; sslsock 2608 ext/openssl/xp_ssl.c sslsock->enable_on_connect = 1; sslsock 2609 ext/openssl/xp_ssl.c sslsock->method = STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT; sslsock 2617 ext/openssl/xp_ssl.c sslsock->enable_on_connect = 1; sslsock 2618 ext/openssl/xp_ssl.c sslsock->method = STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT; sslsock 2626 ext/openssl/xp_ssl.c sslsock->url_name = get_url_name(resourcename, resourcenamelen, !!persistent_id);