sesser Thu Sep 12 17:52:10 2002 EDT
Modified files:
/php4/ext/standard fsock.c ftp_fopen_wrapper.c
/php4/main network.c php_network.h
Log:
made new ssl activate function the default.
Index: php4/ext/standard/fsock.c
diff -u php4/ext/standard/fsock.c:1.102 php4/ext/standard/fsock.c:1.103
--- php4/ext/standard/fsock.c:1.102 Thu Sep 5 10:21:55 2002
+++ php4/ext/standard/fsock.c Thu Sep 12 17:52:09 2002
@@ -18,7 +18,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: fsock.c,v 1.102 2002/09/05 14:21:55 hyanantha Exp $ */
+/* $Id: fsock.c,v 1.103 2002/09/12 21:52:09 sesser Exp $ */
/* converted to PHP Streams and moved much code to main/network.c [wez] */
@@ -227,10 +227,10 @@
int ssl_ret = FAILURE;
switch(ssl_flags) {
case php_ssl_v23:
- ssl_ret =
php_stream_sock_ssl_activate_with_method(stream, 1, SSLv23_client_method() TSRMLS_CC);
+ ssl_ret =
+php_stream_sock_ssl_activate_with_method(stream, 1, SSLv23_client_method(), NULL
+TSRMLS_CC);
break;
case php_ssl_tls:
- ssl_ret =
php_stream_sock_ssl_activate_with_method(stream, 1, TLSv1_client_method() TSRMLS_CC);
+ ssl_ret =
+php_stream_sock_ssl_activate_with_method(stream, 1, TLSv1_client_method(), NULL
+TSRMLS_CC);
break;
default:
/* unknown ?? */
Index: php4/ext/standard/ftp_fopen_wrapper.c
diff -u php4/ext/standard/ftp_fopen_wrapper.c:1.32
php4/ext/standard/ftp_fopen_wrapper.c:1.33
--- php4/ext/standard/ftp_fopen_wrapper.c:1.32 Sun Sep 8 18:26:11 2002
+++ php4/ext/standard/ftp_fopen_wrapper.c Thu Sep 12 17:52:09 2002
@@ -17,7 +17,7 @@
| Hartmut Holzgraefe <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
*/
-/* $Id: ftp_fopen_wrapper.c,v 1.32 2002/09/08 22:26:11 sesser Exp $ */
+/* $Id: ftp_fopen_wrapper.c,v 1.33 2002/09/12 21:52:09 sesser Exp $ */
#include "php.h"
#include "php_globals.h"
@@ -204,7 +204,7 @@
}
if (use_ssl) {
- if (use_ssl && php_stream_sock_ssl_activate_with_method(stream, 1,
SSLv23_method()) == FAILURE) {
+ if (use_ssl && php_stream_sock_ssl_activate(stream, 1) == FAILURE)
+ {
php_stream_wrapper_log_error(wrapper, options TSRMLS_CC,
"Unable to activate SSL mode");
php_stream_close(stream);
stream = NULL;
@@ -415,7 +415,7 @@
php_stream_notify_progress_init(context, 0, file_size);
#if HAVE_OPENSSL_EXT
- if (use_ssl_on_data && php_stream_sock_ssl_activate_with_method_ex(datastream,
1, SSLv23_method(), reuseid) == FAILURE) {
+ if (use_ssl_on_data && php_stream_sock_ssl_activate_with_method(datastream, 1,
+SSLv23_method(), reuseid) == FAILURE) {
php_stream_wrapper_log_error(wrapper, options TSRMLS_CC, "Unable to
activate SSL mode");
php_stream_close(datastream);
datastream = NULL;
Index: php4/main/network.c
diff -u php4/main/network.c:1.65 php4/main/network.c:1.66
--- php4/main/network.c:1.65 Mon Sep 9 07:23:11 2002
+++ php4/main/network.c Thu Sep 12 17:52:09 2002
@@ -16,7 +16,7 @@
| Streams work by Wez Furlong <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
*/
-/* $Id: network.c,v 1.65 2002/09/09 11:23:11 hyanantha Exp $ */
+/* $Id: network.c,v 1.66 2002/09/12 21:52:09 sesser Exp $ */
/*#define DEBUG_MAIN_NETWORK 1*/
#define MAX_CHUNKS_PER_READ 10
@@ -602,19 +602,24 @@
}
#if HAVE_OPENSSL_EXT
-PHPAPI int php_stream_sock_ssl_activate_with_method_ex(php_stream *stream, int
activate, SSL_METHOD *method, php_stream *control TSRMLS_DC)
+PHPAPI int php_stream_sock_ssl_activate_with_method(php_stream *stream, int activate,
+SSL_METHOD *method, php_stream *session_stream TSRMLS_DC)
{
php_netstream_data_t *sock = (php_netstream_data_t*)stream->abstract;
php_netstream_data_t *psock = NULL;
SSL_CTX *ctx = NULL;
- if (control) {
- psock = (php_netstream_data_t*)control->abstract;
- }
if (!php_stream_is(stream, PHP_STREAM_IS_SOCKET)) {
php_error_docref(NULL TSRMLS_CC, E_WARNING,
"php_stream_sock_ssl_activate_with_method: stream is not a network stream");
return FAILURE;
+ }
+
+ if (session_stream) {
+ if (!php_stream_is(session_stream, PHP_STREAM_IS_SOCKET)) {
+ php_error_docref(NULL TSRMLS_CC, E_WARNING,
+"php_stream_sock_ssl_activate_with_method: session_stream is not a network stream");
+ return FAILURE;
+ }
+ psock = (php_netstream_data_t*)session_stream->abstract;
}
if (activate == sock->ssl_active)
Index: php4/main/php_network.h
diff -u php4/main/php_network.h:1.26 php4/main/php_network.h:1.27
--- php4/main/php_network.h:1.26 Sun Sep 8 18:26:11 2002
+++ php4/main/php_network.h Thu Sep 12 17:52:09 2002
@@ -15,7 +15,7 @@
| Author: Stig Venaas <[EMAIL PROTECTED]> |
+----------------------------------------------------------------------+
*/
-/* $Id: php_network.h,v 1.26 2002/09/08 22:26:11 sesser Exp $ */
+/* $Id: php_network.h,v 1.27 2002/09/12 21:52:09 sesser Exp $ */
#ifndef _PHP_NETWORK_H
#define _PHP_NETWORK_H
@@ -148,9 +148,8 @@
PHPAPI size_t php_stream_sock_set_chunk_size(php_stream *stream, size_t size
TSRMLS_DC);
#if HAVE_OPENSSL_EXT
-PHPAPI int php_stream_sock_ssl_activate_with_method_ex(php_stream *stream, int
activate, SSL_METHOD *method, php_stream *control TSRMLS_DC);
-#define php_stream_sock_ssl_activate_with_method(stream, activate, method)
php_stream_sock_ssl_activate_with_method_ex((stream), (activate),
SSLv23_client_method(), NULL TSRMLS_CC)
-#define php_stream_sock_ssl_activate(stream, activate)
php_stream_sock_ssl_activate_with_method((stream), (activate), SSLv23_client_method()
TSRMLS_CC)
+PHPAPI int php_stream_sock_ssl_activate_with_method(php_stream *stream, int activate,
+SSL_METHOD *method, php_stream *session_stream TSRMLS_DC);
+#define php_stream_sock_ssl_activate(stream, activate)
+php_stream_sock_ssl_activate_with_method((stream), (activate),
+SSLv23_client_method(), NULL TSRMLS_CC)
#endif
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php