elixer          Wed Mar 21 05:53:39 2001 EDT

  Modified files:              
    /php4/ext/standard  basic_functions.c 
  Log:
  Fix for bug #9698.
  # Anyone that can think of a way to fix long2ip(), feel free.
  
  
Index: php4/ext/standard/basic_functions.c
diff -u php4/ext/standard/basic_functions.c:1.318 
php4/ext/standard/basic_functions.c:1.319
--- php4/ext/standard/basic_functions.c:1.318   Mon Mar 19 13:20:02 2001
+++ php4/ext/standard/basic_functions.c Wed Mar 21 05:53:38 2001
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: basic_functions.c,v 1.318 2001/03/19 21:20:02 andrei Exp $ */
+/* $Id: basic_functions.c,v 1.319 2001/03/21 13:53:38 elixer Exp $ */
 
 #include "php.h"
 #include "php_main.h"
@@ -924,6 +924,7 @@
 PHP_FUNCTION(ip2long)
 {
        zval **str;
+       char tmp_buff[16];
 
        if (ZEND_NUM_ARGS() != 1 || zend_get_parameters_ex(1, &str) == FAILURE) {
                WRONG_PARAM_COUNT;
@@ -931,7 +932,9 @@
 
        convert_to_string_ex(str);
 
-       RETURN_LONG(ntohl(inet_addr(Z_STRVAL_PP(str))));
+       sprintf(tmp_buff, "%u", ntohl(inet_addr(Z_STRVAL_PP(str))));
+
+       RETURN_STRING(tmp_buff,1);
 }
 /* }}} */
 



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to