Bug #13835 Updated: long2ip gives wrong result/binary arithmatic does not work

From: Date: Fri, 26 Oct 2001 10:57:26 +0000
Subject: Bug #13835 Updated: long2ip gives wrong result/binary arithmatic does not work
References: 1  Groups: php.dev 
Request: Send a blank email to php-dev+get-69053@lists.php.net to get a copy of this message
ID: 13835 Updated by: derick Reported By: corney@arco.ru Old Status: Open Status: Closed Bug Type: Network related Operating System: FreeBSD 3.x, 4.x PHP Version: 4.0.6 New Comment: Works fins for me on Linux/FreeBSD 4.4 with PHP 4.1.0RC1 and PHP 4.2.0dev. So it seems to be fixed. Can you try the RC from www.php.net/~ssb/php-4.1.0RC1.tar.gz. If it is not fixed there, please reopen this report. Derick Previous Comments: ------------------------------------------------------------------------ [2001-10-26 06:21:06] corney@arco.ru When I use long2ip or binary arithmetics it's does not work correctly. e.g long2ip(3813441731) results 128.0.0.0 where this result should be 227.76.128.195 when I'm trying to write analog of this function using binary arithmetics: $ip = 3813441731; $a = ($ip >> 24) & 0xff; $b = ($ip >>16) & 0xff; $c = ($ip >> 8) & 0xff; $d = $ip & 0xff; print "$a.$b.$c.$d"; ------------- I have same result: 128.0.0.0 What I do wrong? I've try this on FreeBSD 3.5-STABLE, FreeBSD 4.2-RC2 and FreeBSD 4.4-RELEASE ------------------------------------------------------------------------ Edit this bug report at http://bugs.php.net/?id=13835&edit=1

« previous php.dev (#69053) next »