#29705 [Opn->Csd]: ip2long returns false instead of -1 for "255.255.255.255"

From: Date: Mon, 16 Aug 2004 13:15:27 +0000
Subject: #29705 [Opn->Csd]: ip2long returns false instead of -1 for "255.255.255.255"
References: 1  Groups: php.doc 
Request: Send a blank email to phpdoc+get-969363220@lists.php.net to get a copy of this message
ID: 29705 Updated by: vrana@php.net Reported By: andrew at is dot co dot za -Status: Open +Status: Closed Bug Type: Documentation problem Operating System: FreeBSD 4.6.2-RELEASE-p23 PHP Version: 5.0.0 New Comment: This bug has been fixed in the documentation's XML sources. Since the online and downloadable versions of the documentation need some time to get updated, we would like to ask you to be a bit patient. Thank you for the report, and for helping us make our documentation better. "ip2long() will return -1 (PHP 4) or false (PHP 5) for the IP '255.255.255.255'." But 255.255.255.255 is valid address so this function should return rather 4294967295 (-1 signed) for it IMHO. Previous Comments: ------------------------------------------------------------------------ [2004-08-16 14:36:18] derick@php.net This is correct, it changed from 4.x to 5.0.0 (read the release notes). This should be fixed in the documentation though. ------------------------------------------------------------------------ [2004-08-16 13:14:02] andrew at is dot co dot za Description: ------------ ip2long has been changed to return "false" instead of -1 in the event of a failure, presumably to fix the historical problem of not being able to pass it "255.255.255.255", which is a valid broadcast address that evaluates to -1 when converted. However, ip2long now returns "false" instead of -1 for "255.255.255.255", which contradicts the PHP documentation. Reproduce code: --------------- if (ip2long("255.255.255.255") === false) { echo "Bad"; } else { echo "OK"; } Expected result: ---------------- Displays "Bad" Actual result: -------------- Should display "OK" ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=29705&edit=1

« previous php.doc (#969363220) next »