From: pprasse at actindo dot de Operating system: linux 2.6.10 PHP version: 4.4.4 PHP Bug Type: Scripting Engine problem Bug description: unpack("a*", "abc\0") does not work as expected
Description: ------------ unpack( "a*", $string ) does not work as expected when last character of $string is "\0" Reproduce code: --------------- <?php $string = "abc\0"; $arr = unpack( "a*buf", $string ); printf( "strlen = %d\n", strlen($arr['buf']) ); printf( "hex dump:\t" ); for( $i=0; $i<strlen($arr['buf']); $i++ ) printf( " %02x", ord($arr['buf']{$i}) ); printf( "\n" ); ?> Expected result: ---------------- strlen = 4 hex dump: 61 62 63 00 Actual result: -------------- strlen = 3 hex dump: 61 62 63 -- Edit bug report at http://bugs.php.net/?id=39588&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=39588&r=trysnapshot44 Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=39588&r=trysnapshot52 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=39588&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=39588&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=39588&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=39588&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=39588&r=needscript Try newer version: http://bugs.php.net/fix.php?id=39588&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=39588&r=support Expected behavior: http://bugs.php.net/fix.php?id=39588&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=39588&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=39588&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=39588&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=39588&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=39588&r=dst IIS Stability: http://bugs.php.net/fix.php?id=39588&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=39588&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=39588&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=39588&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=39588&r=mysqlcfg