version 1.1.1.1, 2012/02/21 23:48:05
|
version 1.1.1.2, 2012/05/29 12:34:37
|
Line 5 Bug #42663 (gzinflate() try to allocate all memory wit
|
Line 5 Bug #42663 (gzinflate() try to allocate all memory wit
|
--FILE-- |
--FILE-- |
<?php |
<?php |
// build a predictable string |
// build a predictable string |
$string = b''; | $string = ''; |
for($i=0; $i<30000; ++$i) $string .= (binary)$i . b' '; | for($i=0; $i<30000; ++$i) $string .= $i . ' '; |
var_dump(strlen($string)); |
var_dump(strlen($string)); |
// deflate string |
// deflate string |
$deflated = gzdeflate($string,9); |
$deflated = gzdeflate($string,9); |
Line 15 var_dump(strlen($deflated));
|
Line 15 var_dump(strlen($deflated));
|
$truncated = substr($deflated, 0, 65535); |
$truncated = substr($deflated, 0, 65535); |
var_dump(strlen($truncated)); |
var_dump(strlen($truncated)); |
// inflate $truncated string (check if it will not eat all memory) |
// inflate $truncated string (check if it will not eat all memory) |
gzinflate($truncated); | var_dump(gzinflate($truncated)); |
?> |
?> |
--EXPECT-- | --EXPECTF-- |
int(168890) |
int(168890) |
int(66743) |
int(66743) |
int(65535) |
int(65535) |
|
|
|
Warning: gzinflate(): data error in %s on line %d |
|
bool(false) |