gzinflate-bug42663.phpt 629 B

1234567891011121314151617181920212223242526
  1. --TEST--
  2. Bug #42663 (gzinflate() try to allocate all memory with truncated $data)
  3. --EXTENSIONS--
  4. zlib
  5. --FILE--
  6. <?php
  7. // build a predictable string
  8. $string = '';
  9. for($i=0; $i<30000; ++$i) $string .= $i . ' ';
  10. var_dump(strlen($string));
  11. // deflate string
  12. $deflated = gzdeflate($string,9);
  13. var_dump(strlen($deflated));
  14. // truncate $deflated string
  15. $truncated = substr($deflated, 0, 65535);
  16. var_dump(strlen($truncated));
  17. // inflate $truncated string (check if it will not eat all memory)
  18. var_dump(gzinflate($truncated));
  19. ?>
  20. --EXPECTF--
  21. int(168890)
  22. int(66743)
  23. int(65535)
  24. Warning: gzinflate(): data error in %s on line %d
  25. bool(false)