Diff for /embedaddon/php/ext/zlib/tests/gzinflate-bug42663.phpt between versions 1.1.1.1 and 1.1.1.2

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)

Removed from v.1.1.1.1  
changed lines
  Added in v.1.1.1.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>