cvs: php-src /ext/standard ftp_fopen_wrapper.c
| From: | Sara Golemon | Date: | Wed, 13 Jul 2005 23:28:24 +0000 |
| Subject: | cvs: php-src /ext/standard ftp_fopen_wrapper.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-32909@lists.php.net to get a copy of this message | ||
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 <pollita@php.net> |
+----------------------------------------------------------------------+
*/
-/* $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);