12345678910111213141516171819202122232425262728293031323334353637383940 |
- --TEST--
- Bug #66731: file: extensive backtracking
- --EXTENSIONS--
- fileinfo
- --SKIPIF--
- <?php
- if (defined("PHP_DEBUG") && PHP_DEBUG)
- die("skip not suitable for debug build");
- if (getenv('SKIP_PERF_SENSITIVE'))
- die("skip performance sensitive test");
- ?>
- --FILE--
- <?php
- $fd = __DIR__.'/cve-2014-3538私はガラスを食べられます.data';
- file_put_contents($fd,
- 'try:' .
- str_repeat("\n", 1000000));
- $fi = finfo_open(FILEINFO_NONE);
- $t = microtime(true);
- var_dump(finfo_file($fi, $fd));
- $t = microtime(true) - $t;
- finfo_close($fi);
- if ($t < 3) {
- echo "Ok\n";
- } else {
- printf("Failed, time=%.2f\n", $t);
- }
- ?>
- Done
- --CLEAN--
- <?php
- @unlink(__DIR__.'/cve-2014-3538.data');
- ?>
- --EXPECTF--
- string(%d) "%s"
- Ok
- Done
|