Re: [PHP-CVS] cvs: php-src /ext/standard basic_functions.c /ext/standard/tests/network ip_x86_64.phpt

2007-09-03 Thread Marcus Boerger
Hello Derick,

Saturday, September 1, 2007, 8:37:27 PM, you wrote:

 derick  Sat Sep  1 18:37:27 2007 UTC

   Added files: 
 /php-src/ext/standard/tests/network ip_x86_64.phpt 

   Modified files:  
 /php-src/ext/standard   basic_functions.c 
   Log:
   - Fixed bug #42512 (ip2long('255.255.255.255') should return 4294967295 on
 64-bit PHP).
   
   
 http://cvs.php.net/viewvc.cgi/php-src/ext/standard/basic_functions.c?r1=1.870r2=1.871diff_format=u
 Index: php-src/ext/standard/basic_functions.c
 diff -u php-src/ext/standard/basic_functions.c:1.870
 php-src/ext/standard/basic_functions.c:1.871
 --- php-src/ext/standard/basic_functions.c:1.870Fri Aug 31 10:45:54 
 2007
 +++ php-src/ext/standard/basic_functions.c  Sat Sep  1 18:37:27 2007
 @@ -17,7 +17,7 @@
 +--+
   */
  
 -/* $Id: basic_functions.c,v 1.870 2007/08/31 10:45:54 jani Exp $ */
 +/* $Id: basic_functions.c,v 1.871 2007/09/01 18:37:27 derick Exp $ */
  
  #include php.h
  #include php_streams.h
 @@ -4284,7 +4284,7 @@
  */
 if (addr_len == sizeof(255.255.255.255) - 1 
 !memcmp(addr, 255.255.255.255, 
 sizeof(255.255.255.255) - 1)) {
 -   RETURN_LONG(-1);
 +   RETURN_LONG(0x);

A Comment would be nice why this is neither -1 nor ~0.

 }
 
 RETURN_FALSE;

 http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/network/ip_x86_64.phpt?view=markuprev=1.1
 Index: php-src/ext/standard/tests/network/ip_x86_64.phpt
 +++ php-src/ext/standard/tests/network/ip_x86_64.phpt
 --TEST--
 ip2long()  long2ip() tests
 --SKIPIF--
 ?php
 if (PHP_INT_SIZE == 4) die(skip this test is for 32bit platform only);
?
 --FILE--
 ?php

 $array = array(
 127.0.0.1,
 10.0.0.1,
 255.255.255.255,
 255.255.255.0,
 0.0.0.0,
 66.163.161.116,
 );

 foreach ($array as $ip) {
 var_dump($long = ip2long($ip));
 var_dump(long2ip($long));
 }

 var_dump(ip2long());
 var_dump(ip2long());
 var_dump(ip2long(777.777.777.777));
 var_dump(ip2long(111.111.111.111));
 var_dump(ip2long(array()));

 var_dump(long2ip());
 var_dump(long2ip(-11));
 var_dump(long2ip());
 var_dump(long2ip(array()));

 echo Done\n;
?
 --EXPECTF-- 
 int(2130706433)
 string(9) 127.0.0.1
 int(167772161)
 string(8) 10.0.0.1
 int(4294967295)
 string(15) 255.255.255.255
 int(4294967040)
 string(13) 255.255.255.0
 int(0)
 string(7) 0.0.0.0
 int(1118019956)
 string(14) 66.163.161.116

 Warning: Wrong parameter count for ip2long() in %s on line %d
 NULL
 bool(false)
 bool(false)
 int(1869573999)

 Notice: Array to string conversion in %s on line %d
 bool(false)

 Warning: Wrong parameter count for long2ip() in %s on line %d
 NULL
 string(13) 255.254.82.80
 string(7) 0.0.0.0

 Notice: Array to string conversion in %s on line %d
 string(7) 0.0.0.0
 Done




Best regards,
 Marcus

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



[PHP-CVS] cvs: php-src /ext/standard basic_functions.c /ext/standard/tests/network ip_x86_64.phpt

2007-09-01 Thread Derick Rethans
derick  Sat Sep  1 18:37:27 2007 UTC

  Added files: 
/php-src/ext/standard/tests/network ip_x86_64.phpt 

  Modified files:  
/php-src/ext/standard   basic_functions.c 
  Log:
  - Fixed bug #42512 (ip2long('255.255.255.255') should return 4294967295 on
64-bit PHP).
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/basic_functions.c?r1=1.870r2=1.871diff_format=u
Index: php-src/ext/standard/basic_functions.c
diff -u php-src/ext/standard/basic_functions.c:1.870 
php-src/ext/standard/basic_functions.c:1.871
--- php-src/ext/standard/basic_functions.c:1.870Fri Aug 31 10:45:54 2007
+++ php-src/ext/standard/basic_functions.c  Sat Sep  1 18:37:27 2007
@@ -17,7 +17,7 @@
+--+
  */
 
-/* $Id: basic_functions.c,v 1.870 2007/08/31 10:45:54 jani Exp $ */
+/* $Id: basic_functions.c,v 1.871 2007/09/01 18:37:27 derick Exp $ */
 
 #include php.h
 #include php_streams.h
@@ -4284,7 +4284,7 @@
 */
if (addr_len == sizeof(255.255.255.255) - 1 
!memcmp(addr, 255.255.255.255, 
sizeof(255.255.255.255) - 1)) {
-   RETURN_LONG(-1);
+   RETURN_LONG(0x);
}

RETURN_FALSE;

http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/network/ip_x86_64.phpt?view=markuprev=1.1
Index: php-src/ext/standard/tests/network/ip_x86_64.phpt
+++ php-src/ext/standard/tests/network/ip_x86_64.phpt
--TEST--
ip2long()  long2ip() tests
--SKIPIF--
?php
if (PHP_INT_SIZE == 4) die(skip this test is for 32bit platform only);
?
--FILE--
?php

$array = array(
127.0.0.1,
10.0.0.1,
255.255.255.255,
255.255.255.0,
0.0.0.0,
66.163.161.116,
);

foreach ($array as $ip) {
var_dump($long = ip2long($ip));
var_dump(long2ip($long));
}

var_dump(ip2long());
var_dump(ip2long());
var_dump(ip2long(777.777.777.777));
var_dump(ip2long(111.111.111.111));
var_dump(ip2long(array()));

var_dump(long2ip());
var_dump(long2ip(-11));
var_dump(long2ip());
var_dump(long2ip(array()));

echo Done\n;
?
--EXPECTF-- 
int(2130706433)
string(9) 127.0.0.1
int(167772161)
string(8) 10.0.0.1
int(4294967295)
string(15) 255.255.255.255
int(4294967040)
string(13) 255.255.255.0
int(0)
string(7) 0.0.0.0
int(1118019956)
string(14) 66.163.161.116

Warning: Wrong parameter count for ip2long() in %s on line %d
NULL
bool(false)
bool(false)
int(1869573999)

Notice: Array to string conversion in %s on line %d
bool(false)

Warning: Wrong parameter count for long2ip() in %s on line %d
NULL
string(13) 255.254.82.80
string(7) 0.0.0.0

Notice: Array to string conversion in %s on line %d
string(7) 0.0.0.0
Done

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