sslsock           152 ext/openssl/xp_ssl.c 	php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract;
sslsock           153 ext/openssl/xp_ssl.c 	int err = SSL_get_error(sslsock->ssl_handle, nr_bytes);
sslsock           169 ext/openssl/xp_ssl.c 			retry = is_init ? 1 : sslsock->s.is_blocked;
sslsock           178 ext/openssl/xp_ssl.c 					SSL_set_shutdown(sslsock->ssl_handle, SSL_SENT_SHUTDOWN|SSL_RECEIVED_SHUTDOWN);
sslsock           461 ext/openssl/xp_ssl.c 	php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract;
sslsock           465 ext/openssl/xp_ssl.c 		: sslsock->is_client;
sslsock           470 ext/openssl/xp_ssl.c 		: sslsock->is_client;
sslsock           530 ext/openssl/xp_ssl.c 		if (peer_name == NULL && sslsock->is_client) {
sslsock           531 ext/openssl/xp_ssl.c 			peer_name = sslsock->url_name;
sslsock           578 ext/openssl/xp_ssl.c 	php_openssl_netstream_data_t *sslsock;
sslsock           585 ext/openssl/xp_ssl.c 	sslsock = (php_openssl_netstream_data_t*)stream->abstract;
sslsock           703 ext/openssl/xp_ssl.c 		ssl_policy_params.dwAuthType = (sslsock->is_client) ? AUTHTYPE_SERVER : AUTHTYPE_CLIENT;
sslsock           820 ext/openssl/xp_ssl.c 	php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract;
sslsock           828 ext/openssl/xp_ssl.c 	} else if (!sslsock->is_client) {
sslsock           855 ext/openssl/xp_ssl.c 		if (sslsock->is_client && !SSL_CTX_set_default_verify_paths(ctx)) {
sslsock          1015 ext/openssl/xp_ssl.c 	php_openssl_netstream_data_t *sslsock;
sslsock          1020 ext/openssl/xp_ssl.c 	sslsock = (php_openssl_netstream_data_t*)stream->abstract;
sslsock          1024 ext/openssl/xp_ssl.c 	if (sslsock->reneg->prev_handshake == 0) {
sslsock          1025 ext/openssl/xp_ssl.c 		sslsock->reneg->prev_handshake = now.tv_sec;
sslsock          1029 ext/openssl/xp_ssl.c 	elapsed_time = (now.tv_sec - sslsock->reneg->prev_handshake);
sslsock          1030 ext/openssl/xp_ssl.c 	sslsock->reneg->prev_handshake = now.tv_sec;
sslsock          1031 ext/openssl/xp_ssl.c 	sslsock->reneg->tokens -= (elapsed_time * (sslsock->reneg->limit / sslsock->reneg->window));
sslsock          1033 ext/openssl/xp_ssl.c 	if (sslsock->reneg->tokens < 0) {
sslsock          1034 ext/openssl/xp_ssl.c 		sslsock->reneg->tokens = 0;
sslsock          1036 ext/openssl/xp_ssl.c 	++sslsock->reneg->tokens;
sslsock          1039 ext/openssl/xp_ssl.c 	if (sslsock->reneg->tokens > sslsock->reneg->limit) {
sslsock          1044 ext/openssl/xp_ssl.c 		sslsock->reneg->should_close = 1;
sslsock          1064 ext/openssl/xp_ssl.c 				sslsock->reneg->should_close = 0;
sslsock          1088 ext/openssl/xp_ssl.c static void init_server_reneg_limit(php_stream *stream, php_openssl_netstream_data_t *sslsock) /* {{{ */
sslsock          1115 ext/openssl/xp_ssl.c 	sslsock->reneg = (void*)pemalloc(sizeof(php_openssl_handshake_bucket_t),
sslsock          1119 ext/openssl/xp_ssl.c 	sslsock->reneg->limit = limit;
sslsock          1120 ext/openssl/xp_ssl.c 	sslsock->reneg->window = window;
sslsock          1121 ext/openssl/xp_ssl.c 	sslsock->reneg->prev_handshake = 0;
sslsock          1122 ext/openssl/xp_ssl.c 	sslsock->reneg->tokens = 0;
sslsock          1123 ext/openssl/xp_ssl.c 	sslsock->reneg->should_close = 0;
sslsock          1125 ext/openssl/xp_ssl.c 	SSL_set_info_callback(sslsock->ssl_handle, info_callback);
sslsock          1289 ext/openssl/xp_ssl.c 	php_openssl_netstream_data_t *sslsock;
sslsock          1300 ext/openssl/xp_ssl.c 	sslsock = (php_openssl_netstream_data_t*)stream->abstract;
sslsock          1302 ext/openssl/xp_ssl.c 	if (!(sslsock->sni_cert_count && sslsock->sni_certs)) {
sslsock          1306 ext/openssl/xp_ssl.c 	for (i=0; i < sslsock->sni_cert_count; i++) {
sslsock          1307 ext/openssl/xp_ssl.c 		if (matches_wildcard_name(server_name, sslsock->sni_certs[i].name)) {
sslsock          1308 ext/openssl/xp_ssl.c 			SSL_set_SSL_CTX(ssl_handle, sslsock->sni_certs[i].ctx);
sslsock          1317 ext/openssl/xp_ssl.c static int enable_server_sni(php_stream *stream, php_openssl_netstream_data_t *sslsock TSRMLS_DC)
sslsock          1347 ext/openssl/xp_ssl.c 	sslsock->sni_cert_count = zend_hash_num_elements(Z_ARRVAL_PP(val));
sslsock          1348 ext/openssl/xp_ssl.c 	if (sslsock->sni_cert_count == 0) {
sslsock          1355 ext/openssl/xp_ssl.c 	sslsock->sni_certs = (php_openssl_sni_cert_t*)safe_pemalloc(sslsock->sni_cert_count,
sslsock          1393 ext/openssl/xp_ssl.c 				sslsock->sni_certs[i].name = pestrdup(key, php_stream_is_persistent(stream));
sslsock          1394 ext/openssl/xp_ssl.c 				sslsock->sni_certs[i].ctx = ctx;
sslsock          1406 ext/openssl/xp_ssl.c 	SSL_CTX_set_tlsext_servername_callback(sslsock->ctx, server_sni_callback);
sslsock          1411 ext/openssl/xp_ssl.c static void enable_client_sni(php_stream *stream, php_openssl_netstream_data_t *sslsock) /* {{{ */
sslsock          1421 ext/openssl/xp_ssl.c 	sni_server_name = sslsock->url_name;
sslsock          1431 ext/openssl/xp_ssl.c 		SSL_set_tlsext_host_name(sslsock->ssl_handle, sni_server_name);
sslsock          1438 ext/openssl/xp_ssl.c 		php_openssl_netstream_data_t *sslsock,
sslsock          1448 ext/openssl/xp_ssl.c 	if (sslsock->ssl_handle) {
sslsock          1449 ext/openssl/xp_ssl.c 		if (sslsock->s.is_blocked) {
sslsock          1461 ext/openssl/xp_ssl.c 	sslsock->is_client = cparam->inputs.method & STREAM_CRYPTO_IS_CLIENT;
sslsock          1467 ext/openssl/xp_ssl.c 		method = php_select_crypto_method(method_flags, sslsock->is_client TSRMLS_CC);
sslsock          1472 ext/openssl/xp_ssl.c 		method = sslsock->is_client ? SSLv23_client_method() : SSLv23_server_method();
sslsock          1480 ext/openssl/xp_ssl.c 	sslsock->ctx = SSL_CTX_new(method);
sslsock          1483 ext/openssl/xp_ssl.c 	sslsock->ctx = SSL_CTX_new((SSL_METHOD*)method);
sslsock          1486 ext/openssl/xp_ssl.c 	if (sslsock->ctx == NULL) {
sslsock          1508 ext/openssl/xp_ssl.c 		disable_peer_verification(sslsock->ctx, stream TSRMLS_CC);
sslsock          1509 ext/openssl/xp_ssl.c 	} else if (FAILURE == enable_peer_verification(sslsock->ctx, stream TSRMLS_CC)) {
sslsock          1515 ext/openssl/xp_ssl.c 		SSL_CTX_set_default_passwd_cb_userdata(sslsock->ctx, stream);
sslsock          1516 ext/openssl/xp_ssl.c 		SSL_CTX_set_default_passwd_cb(sslsock->ctx, passwd_callback);
sslsock          1526 ext/openssl/xp_ssl.c 		if (SSL_CTX_set_cipher_list(sslsock->ctx, cipherlist) != 1) {
sslsock          1530 ext/openssl/xp_ssl.c 	if (FAILURE == set_local_cert(sslsock->ctx, stream TSRMLS_CC)) {
sslsock          1534 ext/openssl/xp_ssl.c 	SSL_CTX_set_options(sslsock->ctx, ssl_ctx_options);
sslsock          1536 ext/openssl/xp_ssl.c 	if (sslsock->is_client == 0 &&
sslsock          1538 ext/openssl/xp_ssl.c 		FAILURE == set_server_specific_opts(stream, sslsock->ctx TSRMLS_CC)
sslsock          1543 ext/openssl/xp_ssl.c 	sslsock->ssl_handle = SSL_new(sslsock->ctx);
sslsock          1544 ext/openssl/xp_ssl.c 	if (sslsock->ssl_handle == NULL) {
sslsock          1546 ext/openssl/xp_ssl.c 		SSL_CTX_free(sslsock->ctx);
sslsock          1547 ext/openssl/xp_ssl.c 		sslsock->ctx = NULL;
sslsock          1550 ext/openssl/xp_ssl.c 		SSL_set_ex_data(sslsock->ssl_handle, php_openssl_get_ssl_stream_data_index(), stream);
sslsock          1553 ext/openssl/xp_ssl.c 	if (!SSL_set_fd(sslsock->ssl_handle, sslsock->s.socket)) {
sslsock          1559 ext/openssl/xp_ssl.c 	if (sslsock->is_client == 0 && enable_server_sni(stream, sslsock TSRMLS_CC) == FAILURE) {
sslsock          1565 ext/openssl/xp_ssl.c 	if (sslsock->is_client == 0) {
sslsock          1566 ext/openssl/xp_ssl.c 		init_server_reneg_limit(stream, sslsock);
sslsock          1571 ext/openssl/xp_ssl.c 		long mode = SSL_get_mode(sslsock->ssl_handle);
sslsock          1572 ext/openssl/xp_ssl.c 		SSL_set_mode(sslsock->ssl_handle, mode | SSL_MODE_RELEASE_BUFFERS);
sslsock          1582 ext/openssl/xp_ssl.c 			SSL_copy_session_id(sslsock->ssl_handle, ((php_openssl_netstream_data_t*)cparam->inputs.session->abstract)->ssl_handle);
sslsock          1619 ext/openssl/xp_ssl.c static int capture_peer_certs(php_stream *stream, php_openssl_netstream_data_t *sslsock, X509 *peer_cert TSRMLS_DC) /* {{{ */
sslsock          1643 ext/openssl/xp_ssl.c 		chain = SSL_get_peer_cert_chain(sslsock->ssl_handle);
sslsock          1670 ext/openssl/xp_ssl.c 		php_openssl_netstream_data_t *sslsock,
sslsock          1679 ext/openssl/xp_ssl.c 	if (cparam->inputs.activate && !sslsock->ssl_active) {
sslsock          1682 ext/openssl/xp_ssl.c 		int				blocked		= sslsock->s.is_blocked,
sslsock          1686 ext/openssl/xp_ssl.c 		if (sslsock->is_client) {
sslsock          1687 ext/openssl/xp_ssl.c 			enable_client_sni(stream, sslsock);
sslsock          1691 ext/openssl/xp_ssl.c 		if (!sslsock->state_set) {
sslsock          1692 ext/openssl/xp_ssl.c 			if (sslsock->is_client) {
sslsock          1693 ext/openssl/xp_ssl.c 				SSL_set_connect_state(sslsock->ssl_handle);
sslsock          1695 ext/openssl/xp_ssl.c 				SSL_set_accept_state(sslsock->ssl_handle);
sslsock          1697 ext/openssl/xp_ssl.c 			sslsock->state_set = 1;
sslsock          1700 ext/openssl/xp_ssl.c 		if (SUCCESS == php_set_sock_blocking(sslsock->s.socket, 0 TSRMLS_CC)) {
sslsock          1701 ext/openssl/xp_ssl.c 			sslsock->s.is_blocked = 0;
sslsock          1704 ext/openssl/xp_ssl.c 		timeout = sslsock->is_client ? &sslsock->connect_timeout : &sslsock->s.timeout;
sslsock          1705 ext/openssl/xp_ssl.c 		has_timeout = !sslsock->s.is_blocked && (timeout->tv_sec || timeout->tv_usec);
sslsock          1715 ext/openssl/xp_ssl.c 			if (sslsock->is_client) {
sslsock          1716 ext/openssl/xp_ssl.c 				n = SSL_connect(sslsock->ssl_handle);
sslsock          1718 ext/openssl/xp_ssl.c 				n = SSL_accept(sslsock->ssl_handle);
sslsock          1737 ext/openssl/xp_ssl.c 					int err = SSL_get_error(sslsock->ssl_handle, n);
sslsock          1743 ext/openssl/xp_ssl.c 					php_pollfd_for(sslsock->s.socket, (err == SSL_ERROR_WANT_READ) ?
sslsock          1751 ext/openssl/xp_ssl.c 		if (sslsock->s.is_blocked != blocked && SUCCESS == php_set_sock_blocking(sslsock->s.socket, blocked TSRMLS_CC)) {
sslsock          1752 ext/openssl/xp_ssl.c 			sslsock->s.is_blocked = blocked;
sslsock          1756 ext/openssl/xp_ssl.c 			peer_cert = SSL_get_peer_certificate(sslsock->ssl_handle);
sslsock          1758 ext/openssl/xp_ssl.c 				cert_captured = capture_peer_certs(stream, sslsock, peer_cert TSRMLS_CC);
sslsock          1761 ext/openssl/xp_ssl.c 			if (FAILURE == apply_peer_verification_policy(sslsock->ssl_handle, peer_cert, stream TSRMLS_CC)) {
sslsock          1762 ext/openssl/xp_ssl.c 				SSL_shutdown(sslsock->ssl_handle);
sslsock          1765 ext/openssl/xp_ssl.c 				sslsock->ssl_active = 1;
sslsock          1774 ext/openssl/xp_ssl.c 						zval *meta_arr = capture_session_meta(sslsock->ssl_handle);
sslsock          1785 ext/openssl/xp_ssl.c 			peer_cert = SSL_get_peer_certificate(sslsock->ssl_handle);
sslsock          1787 ext/openssl/xp_ssl.c 				cert_captured = capture_peer_certs(stream, sslsock, peer_cert TSRMLS_CC);
sslsock          1797 ext/openssl/xp_ssl.c 	} else if (!cparam->inputs.activate && sslsock->ssl_active) {
sslsock          1799 ext/openssl/xp_ssl.c 		SSL_shutdown(sslsock->ssl_handle);
sslsock          1800 ext/openssl/xp_ssl.c 		sslsock->ssl_active = 0;
sslsock          1827 ext/openssl/xp_ssl.c 	php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract;
sslsock          1831 ext/openssl/xp_ssl.c 	if (sslsock->ssl_active) {
sslsock          1835 ext/openssl/xp_ssl.c 		int began_blocked = sslsock->s.is_blocked;
sslsock          1839 ext/openssl/xp_ssl.c 		if (began_blocked && &sslsock->s.timeout) {
sslsock          1840 ext/openssl/xp_ssl.c 			timeout = &sslsock->s.timeout;
sslsock          1843 ext/openssl/xp_ssl.c 		if (timeout && php_set_sock_blocking(sslsock->s.socket, 0 TSRMLS_CC) == SUCCESS) {
sslsock          1844 ext/openssl/xp_ssl.c 			sslsock->s.is_blocked = 0;
sslsock          1847 ext/openssl/xp_ssl.c 		if (!sslsock->s.is_blocked && timeout && (timeout->tv_sec || timeout->tv_usec)) {
sslsock          1868 ext/openssl/xp_ssl.c 						php_set_sock_blocking(sslsock->s.socket, 1 TSRMLS_CC);
sslsock          1869 ext/openssl/xp_ssl.c 						sslsock->s.is_blocked = 1;
sslsock          1871 ext/openssl/xp_ssl.c 					sslsock->s.timeout_event = 1;
sslsock          1878 ext/openssl/xp_ssl.c 				nr_bytes = SSL_read(sslsock->ssl_handle, buf, count);
sslsock          1880 ext/openssl/xp_ssl.c 				if (sslsock->reneg && sslsock->reneg->should_close) {
sslsock          1888 ext/openssl/xp_ssl.c 				nr_bytes = SSL_write(sslsock->ssl_handle, buf, count);
sslsock          1900 ext/openssl/xp_ssl.c 				int err = SSL_get_error(sslsock->ssl_handle, nr_bytes );
sslsock          1913 ext/openssl/xp_ssl.c 					stream->eof = (retry == 0 && errno != EAGAIN && !SSL_pending(sslsock->ssl_handle));
sslsock          1926 ext/openssl/xp_ssl.c 						php_pollfd_for(sslsock->s.socket, (err == SSL_ERROR_WANT_WRITE) ?
sslsock          1929 ext/openssl/xp_ssl.c 						php_pollfd_for(sslsock->s.socket, (err == SSL_ERROR_WANT_READ) ?
sslsock          1935 ext/openssl/xp_ssl.c 				int err = SSL_get_error(sslsock->ssl_handle, nr_bytes);
sslsock          1944 ext/openssl/xp_ssl.c 						php_pollfd_for(sslsock->s.socket, (err == SSL_ERROR_WANT_WRITE) ?
sslsock          1947 ext/openssl/xp_ssl.c 						php_pollfd_for(sslsock->s.socket, (err == SSL_ERROR_WANT_READ) ?
sslsock          1961 ext/openssl/xp_ssl.c 		if (began_blocked && php_set_sock_blocking(sslsock->s.socket, 1 TSRMLS_CC) == SUCCESS) {
sslsock          1962 ext/openssl/xp_ssl.c 			sslsock->s.is_blocked = 1;
sslsock          2012 ext/openssl/xp_ssl.c 	php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract;
sslsock          2019 ext/openssl/xp_ssl.c 		if (sslsock->ssl_active) {
sslsock          2020 ext/openssl/xp_ssl.c 			SSL_shutdown(sslsock->ssl_handle);
sslsock          2021 ext/openssl/xp_ssl.c 			sslsock->ssl_active = 0;
sslsock          2023 ext/openssl/xp_ssl.c 		if (sslsock->ssl_handle) {
sslsock          2024 ext/openssl/xp_ssl.c 			SSL_free(sslsock->ssl_handle);
sslsock          2025 ext/openssl/xp_ssl.c 			sslsock->ssl_handle = NULL;
sslsock          2027 ext/openssl/xp_ssl.c 		if (sslsock->ctx) {
sslsock          2028 ext/openssl/xp_ssl.c 			SSL_CTX_free(sslsock->ctx);
sslsock          2029 ext/openssl/xp_ssl.c 			sslsock->ctx = NULL;
sslsock          2032 ext/openssl/xp_ssl.c 		if (sslsock->s.socket == -1)
sslsock          2033 ext/openssl/xp_ssl.c 			sslsock->s.socket = SOCK_ERR;
sslsock          2035 ext/openssl/xp_ssl.c 		if (sslsock->s.socket != SOCK_ERR) {
sslsock          2038 ext/openssl/xp_ssl.c 			shutdown(sslsock->s.socket, SHUT_RD);
sslsock          2047 ext/openssl/xp_ssl.c 				n = php_pollfd_for_ms(sslsock->s.socket, POLLOUT, 500);
sslsock          2050 ext/openssl/xp_ssl.c 			closesocket(sslsock->s.socket);
sslsock          2051 ext/openssl/xp_ssl.c 			sslsock->s.socket = SOCK_ERR;
sslsock          2055 ext/openssl/xp_ssl.c 	if (sslsock->sni_certs) {
sslsock          2056 ext/openssl/xp_ssl.c 		for (i=0; i<sslsock->sni_cert_count; i++) {
sslsock          2057 ext/openssl/xp_ssl.c 			SSL_CTX_free(sslsock->sni_certs[i].ctx);
sslsock          2058 ext/openssl/xp_ssl.c 			pefree(sslsock->sni_certs[i].name, php_stream_is_persistent(stream));
sslsock          2060 ext/openssl/xp_ssl.c 		pefree(sslsock->sni_certs, php_stream_is_persistent(stream));
sslsock          2061 ext/openssl/xp_ssl.c 		sslsock->sni_certs = NULL;
sslsock          2064 ext/openssl/xp_ssl.c 	if (sslsock->url_name) {
sslsock          2065 ext/openssl/xp_ssl.c 		pefree(sslsock->url_name, php_stream_is_persistent(stream));
sslsock          2068 ext/openssl/xp_ssl.c 	if (sslsock->reneg) {
sslsock          2069 ext/openssl/xp_ssl.c 		pefree(sslsock->reneg, php_stream_is_persistent(stream));
sslsock          2072 ext/openssl/xp_ssl.c 	pefree(sslsock, php_stream_is_persistent(stream));
sslsock          2156 ext/openssl/xp_ssl.c 	php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract;
sslsock          2168 ext/openssl/xp_ssl.c 					if (sslsock->s.timeout.tv_sec == -1) {
sslsock          2172 ext/openssl/xp_ssl.c 						tv = sslsock->connect_timeout;
sslsock          2179 ext/openssl/xp_ssl.c 				if (sslsock->s.socket == -1) {
sslsock          2181 ext/openssl/xp_ssl.c 				} else if (php_pollfd_for(sslsock->s.socket, PHP_POLLREADABLE|POLLPRI, &tv) > 0) {
sslsock          2182 ext/openssl/xp_ssl.c 					if (sslsock->ssl_active) {
sslsock          2186 ext/openssl/xp_ssl.c 							n = SSL_peek(sslsock->ssl_handle, &buf, sizeof(buf));
sslsock          2188 ext/openssl/xp_ssl.c 								int err = SSL_get_error(sslsock->ssl_handle, n);
sslsock          2207 ext/openssl/xp_ssl.c 					} else if (0 == recv(sslsock->s.socket, &buf, sizeof(buf), MSG_PEEK) && php_socket_errno() != EAGAIN) {
sslsock          2219 ext/openssl/xp_ssl.c 					cparam->outputs.returncode = php_openssl_setup_crypto(stream, sslsock, cparam TSRMLS_CC);
sslsock          2223 ext/openssl/xp_ssl.c 					cparam->outputs.returncode = php_openssl_enable_crypto(stream, sslsock, cparam TSRMLS_CC);
sslsock          2242 ext/openssl/xp_ssl.c 					if ((sslsock->enable_on_connect) &&
sslsock          2247 ext/openssl/xp_ssl.c 						if (php_stream_xport_crypto_setup(stream, sslsock->method, NULL TSRMLS_CC) < 0 ||
sslsock          2258 ext/openssl/xp_ssl.c 					xparam->outputs.returncode = php_openssl_tcp_sockop_accept(stream, sslsock, xparam STREAMS_CC TSRMLS_CC);
sslsock          2274 ext/openssl/xp_ssl.c 	php_openssl_netstream_data_t *sslsock = (php_openssl_netstream_data_t*)stream->abstract;
sslsock          2278 ext/openssl/xp_ssl.c 			if (sslsock->ssl_active) {
sslsock          2282 ext/openssl/xp_ssl.c 				*ret = fdopen(sslsock->s.socket, stream->mode);
sslsock          2294 ext/openssl/xp_ssl.c 					&& sslsock->ssl_active
sslsock          2295 ext/openssl/xp_ssl.c 					&& (pending = (size_t)SSL_pending(sslsock->ssl_handle)) > 0) {
sslsock          2301 ext/openssl/xp_ssl.c 				*(php_socket_t *)ret = sslsock->s.socket;
sslsock          2307 ext/openssl/xp_ssl.c 			if (sslsock->ssl_active) {
sslsock          2311 ext/openssl/xp_ssl.c 				*(php_socket_t *)ret = sslsock->s.socket;
sslsock          2384 ext/openssl/xp_ssl.c 	php_openssl_netstream_data_t *sslsock = NULL;
sslsock          2386 ext/openssl/xp_ssl.c 	sslsock = pemalloc(sizeof(php_openssl_netstream_data_t), persistent_id ? 1 : 0);
sslsock          2387 ext/openssl/xp_ssl.c 	memset(sslsock, 0, sizeof(*sslsock));
sslsock          2389 ext/openssl/xp_ssl.c 	sslsock->s.is_blocked = 1;
sslsock          2391 ext/openssl/xp_ssl.c 	sslsock->s.timeout.tv_sec = FG(default_socket_timeout);
sslsock          2392 ext/openssl/xp_ssl.c 	sslsock->s.timeout.tv_usec = 0;
sslsock          2395 ext/openssl/xp_ssl.c 	sslsock->connect_timeout.tv_sec = timeout->tv_sec;
sslsock          2396 ext/openssl/xp_ssl.c 	sslsock->connect_timeout.tv_usec = timeout->tv_usec;
sslsock          2400 ext/openssl/xp_ssl.c 	sslsock->s.socket = -1;
sslsock          2403 ext/openssl/xp_ssl.c 	sslsock->ctx = NULL;	
sslsock          2405 ext/openssl/xp_ssl.c 	stream = php_stream_alloc_rel(&php_openssl_socket_ops, sslsock, persistent_id, "r+");
sslsock          2408 ext/openssl/xp_ssl.c 		pefree(sslsock, persistent_id ? 1 : 0);
sslsock          2413 ext/openssl/xp_ssl.c 		sslsock->enable_on_connect = 1;
sslsock          2414 ext/openssl/xp_ssl.c 		sslsock->method = get_crypto_method(context, STREAM_CRYPTO_METHOD_ANY_CLIENT);
sslsock          2420 ext/openssl/xp_ssl.c 		sslsock->enable_on_connect = 1;
sslsock          2421 ext/openssl/xp_ssl.c 		sslsock->method = STREAM_CRYPTO_METHOD_SSLv2_CLIENT;
sslsock          2428 ext/openssl/xp_ssl.c 		sslsock->enable_on_connect = 1;
sslsock          2429 ext/openssl/xp_ssl.c 		sslsock->method = STREAM_CRYPTO_METHOD_SSLv3_CLIENT;
sslsock          2432 ext/openssl/xp_ssl.c 		sslsock->enable_on_connect = 1;
sslsock          2433 ext/openssl/xp_ssl.c 		sslsock->method = get_crypto_method(context, STREAM_CRYPTO_METHOD_TLS_CLIENT);
sslsock          2435 ext/openssl/xp_ssl.c 		sslsock->enable_on_connect = 1;
sslsock          2436 ext/openssl/xp_ssl.c 		sslsock->method = STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT;
sslsock          2439 ext/openssl/xp_ssl.c 		sslsock->enable_on_connect = 1;
sslsock          2440 ext/openssl/xp_ssl.c 		sslsock->method = STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT;
sslsock          2447 ext/openssl/xp_ssl.c 		sslsock->enable_on_connect = 1;
sslsock          2448 ext/openssl/xp_ssl.c 		sslsock->method = STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT;
sslsock          2455 ext/openssl/xp_ssl.c 	sslsock->url_name = get_url_name(resourcename, resourcenamelen, !!persistent_id TSRMLS_CC);