pollita Wed Jul 13 19:28:24 2005 EDT Modified files: /php-src/ext/standard ftp_fopen_wrapper.c Log: Route ftp:// wrapper via transports layer.\nFix typo in datastream crypto startup http://cvs.php.net/diff.php/php-src/ext/standard/ftp_fopen_wrapper.c?r1=1.82&r2=1.83&ty=u Index: php-src/ext/standard/ftp_fopen_wrapper.c diff -u php-src/ext/standard/ftp_fopen_wrapper.c:1.82 php-src/ext/standard/ftp_fopen_wrapper.c:1.83 --- php-src/ext/standard/ftp_fopen_wrapper.c:1.82 Sat May 7 12:07:59 2005 +++ php-src/ext/standard/ftp_fopen_wrapper.c Wed Jul 13 19:28:22 2005 @@ -18,7 +18,7 @@ | Sara Golemon <[EMAIL PROTECTED]> | +----------------------------------------------------------------------+ */ -/* $Id: ftp_fopen_wrapper.c,v 1.82 2005/05/07 16:07:59 iliaa Exp $ */ +/* $Id: ftp_fopen_wrapper.c,v 1.83 2005/07/13 23:28:22 pollita Exp $ */ #include "php.h" #include "php_globals.h" @@ -115,6 +115,8 @@ int result, use_ssl, use_ssl_on_data = 0, tmp_len; char *scratch; char tmp_line[512]; + char *transport; + int transport_len; resource = php_url_parse(path); if (resource == NULL || resource->path == NULL) { @@ -130,7 +132,9 @@ if (resource->port == 0) resource->port = 21; - stream = php_stream_sock_open_host(resource->host, resource->port, SOCK_STREAM, NULL, 0); + transport_len = spprintf(&transport, 0, "tcp://%s:%d", resource->host, resource->port); + stream = php_stream_xport_create(transport, transport_len, REPORT_ERRORS, STREAM_XPORT_CLIENT | STREAM_XPORT_CONNECT, NULL, NULL, NULL, NULL, NULL); + efree(transport); if (stream == NULL) { result = 0; /* silence */ goto connect_errexit; @@ -399,6 +403,8 @@ zval **tmpzval; int allow_overwrite = 0; int read_write = 0; + char *transport; + int transport_len; tmp_line[0] = '\0'; @@ -535,7 +541,9 @@ if (hoststart == NULL) { hoststart = resource->host; } - datastream = php_stream_sock_open_host(hoststart, portno, SOCK_STREAM, 0, 0); + transport_len = spprintf(&transport, 0, "tcp://%s:%d", hoststart, portno); + datastream = php_stream_xport_create(transport, transport_len, REPORT_ERRORS, STREAM_XPORT_CLIENT | STREAM_XPORT_CONNECT, NULL, NULL, NULL, NULL, NULL); + efree(transport); if (datastream == NULL) { goto errexit; } @@ -553,9 +561,9 @@ php_stream_context_set(datastream, context); php_stream_notify_progress_init(context, 0, file_size); - if (use_ssl_on_data && (php_stream_xport_crypto_setup(stream, + if (use_ssl_on_data && (php_stream_xport_crypto_setup(datastream, STREAM_CRYPTO_METHOD_SSLv23_CLIENT, NULL TSRMLS_CC) < 0 || - php_stream_xport_crypto_enable(stream, 1 TSRMLS_CC) < 0)) { + php_stream_xport_crypto_enable(datastream, 1 TSRMLS_CC) < 0)) { php_stream_wrapper_log_error(wrapper, options TSRMLS_CC, "Unable to activate SSL mode"); php_stream_close(datastream);
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php