jani            Sat Dec 29 18:46:28 2007 UTC

  Modified files:              (Branch: PHP_5_3)
    /php-src/ext/standard       ftp_fopen_wrapper.c 
  Log:
  MFH:- This makes no sense with non-ipv6 builds. (and fixes lot of issues with 
misconfigured servers)
  
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/ftp_fopen_wrapper.c?r1=1.85.2.4.2.4.2.2&r2=1.85.2.4.2.4.2.3&diff_format=u
Index: php-src/ext/standard/ftp_fopen_wrapper.c
diff -u php-src/ext/standard/ftp_fopen_wrapper.c:1.85.2.4.2.4.2.2 
php-src/ext/standard/ftp_fopen_wrapper.c:1.85.2.4.2.4.2.3
--- php-src/ext/standard/ftp_fopen_wrapper.c:1.85.2.4.2.4.2.2   Sun Sep 30 
05:49:44 2007
+++ php-src/ext/standard/ftp_fopen_wrapper.c    Sat Dec 29 18:46:27 2007
@@ -18,7 +18,7 @@
    |          Sara Golemon <[EMAIL PROTECTED]>                              |
    +----------------------------------------------------------------------+
  */
-/* $Id: ftp_fopen_wrapper.c,v 1.85.2.4.2.4.2.2 2007/09/30 05:49:44 jani Exp $ 
*/
+/* $Id: ftp_fopen_wrapper.c,v 1.85.2.4.2.4.2.3 2007/12/29 18:46:27 jani Exp $ 
*/
 
 #include "php.h"
 #include "php_globals.h"
@@ -300,19 +300,21 @@
 
 /* {{{ php_fopen_do_pasv
  */
-static unsigned short php_fopen_do_pasv(php_stream *stream, char *ip, int 
ip_size, char **phoststart TSRMLS_DC)
+static unsigned short php_fopen_do_pasv(php_stream *stream, char *ip, size_t 
ip_size, char **phoststart TSRMLS_DC)
 {
        char tmp_line[512];
        int result, i;
        unsigned short portno;
        char *tpath, *ttpath, *hoststart=NULL;
 
+#ifdef HAVE_IPV6
        /* We try EPSV first, needed for IPv6 and works on some IPv4 servers */
        php_stream_write_string(stream, "EPSV\r\n");
        result = GET_FTP_RESULT(stream);
 
        /* check if we got a 229 response */
        if (result != 229) {
+#endif
                /* EPSV failed, let's try PASV */
                php_stream_write_string(stream, "PASV\r\n");
                result = GET_FTP_RESULT(stream);
@@ -357,6 +359,7 @@
                tpath++;
                /* pull out the LSB of the port */
                portno += (unsigned short) strtoul(tpath, &ttpath, 10);
+#ifdef HAVE_IPV6
        } else {
                /* parse epsv command (|||6446|) */
                for (i = 0, tpath = tmp_line + 4; *tpath; tpath++) {
@@ -372,7 +375,7 @@
                /* pull out the port */
                portno = (unsigned short) strtoul(tpath + 1, &ttpath, 10);
        }
-       
+#endif 
        if (ttpath == NULL) {
                /* didn't get correct response from EPSV/PASV */
                return 0;

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to