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);