sesser          Fri Oct  4 17:58:39 2002 EDT

  Modified files:              
    /php4/ext/standard  ftp_fopen_wrapper.c 
  Log:
  some broken ftp servers return 32bit port numbers.
  
  
  
Index: php4/ext/standard/ftp_fopen_wrapper.c
diff -u php4/ext/standard/ftp_fopen_wrapper.c:1.35 
php4/ext/standard/ftp_fopen_wrapper.c:1.36
--- php4/ext/standard/ftp_fopen_wrapper.c:1.35  Thu Sep 26 06:14:41 2002
+++ php4/ext/standard/ftp_fopen_wrapper.c       Fri Oct  4 17:58:39 2002
@@ -17,7 +17,7 @@
    |          Hartmut Holzgraefe <[EMAIL PROTECTED]>                       |
    +----------------------------------------------------------------------+
  */
-/* $Id: ftp_fopen_wrapper.c,v 1.35 2002/09/26 10:14:41 wez Exp $ */
+/* $Id: ftp_fopen_wrapper.c,v 1.36 2002/10/04 21:58:39 sesser Exp $ */
 
 #include "php.h"
 #include "php_globals.h"
@@ -352,7 +352,7 @@
                hoststart = ip;
                
                /* pull out the MSB of the port */
-               portno = (unsigned short) strtol(tpath, &ttpath, 10) * 256;
+               portno = (unsigned short) strtoul(tpath, &ttpath, 10) * 256;
                if (ttpath == NULL) {
                        /* didn't get correct response from PASV */
                        goto errexit;
@@ -362,7 +362,7 @@
                        goto errexit;
                tpath++;
                /* pull out the LSB of the port */
-               portno += (unsigned short) strtol(tpath, &ttpath, 10);
+               portno += (unsigned short) strtoul(tpath, &ttpath, 10);
        } else {
                /* parse epsv command (|||6446|) */
                for (i = 0, tpath = tmp_line + 4; *tpath; tpath++) {
@@ -375,7 +375,7 @@
                if (i < 3)
                        goto errexit;
                /* pull out the port */
-               portno = (unsigned short) strtol(tpath + 1, &ttpath, 10);
+               portno = (unsigned short) strtoul(tpath + 1, &ttpath, 10);
        }
        
        if (ttpath == NULL) {



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

Reply via email to