#40674 [NEW]: socket_bind on interface wont see broadcasts to 255.255.255.255

From: Date: Thu, 01 Mar 2007 00:41:33 +0000
Subject: #40674 [NEW]: socket_bind on interface wont see broadcasts to 255.255.255.255
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-109730@lists.php.net to get a copy of this message
From: matth at mystictrd dot com Operating system: Debian 3.1 PHP version: 5.2.1 PHP Bug Type: Sockets related Bug description: socket_bind on interface wont see broadcasts to 255.255.255.255 Description: ------------ A SOCK_DGRAM SOL_UDP socket using socket_bind to an IP address associated with an interface will not see UDP broadcasts destined to 255.255.255.255. I do not know if this is intended but you can see them when listening on 0.0.0.0 Reproduce code: --------------- <?php //listens for dhcp requests $socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); //you must bind to 0.0.0.0 to actually see anything socket_bind($socket, "10.66.66.1", 67); while(1) { if($src = @socket_recv($socket, $data, 9999, 0)) { echo "data!\n"; } } ?> Expected result: ---------------- When a DHCP request is made we should see "data!" echoed. Actual result: -------------- Nothing was read on the interface - it can only see localhost or direct packets sent to it (destination interface IP address). -- Edit bug report at http://bugs.php.net/?id=40674&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=40674&r=trysnapshot44 Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=40674&r=trysnapshot52 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=40674&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=40674&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=40674&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=40674&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=40674&r=needscript Try newer version: http://bugs.php.net/fix.php?id=40674&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=40674&r=support Expected behavior: http://bugs.php.net/fix.php?id=40674&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=40674&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=40674&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=40674&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=40674&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=40674&r=dst IIS Stability: http://bugs.php.net/fix.php?id=40674&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=40674&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=40674&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=40674&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=40674&r=mysqlcfg

« previous php.bugs (#109730) next »