--TEST-- Phar: tar with huge filenames, buffer overflow --SKIPIF-- --INI-- phar.require_hash=0 --FILE-- init(); $tar->addFile(str_repeat('a', 101), 'hi'); $tar->addFile(str_repeat('a', 255), 'hi2'); $tar->close(); $p1 = new PharData($fname); foreach ($p1 as $file) { echo $file->getFileName(), "\n"; } echo $p1[str_repeat('a', 101)]->getContent() . "\n"; echo $p1[str_repeat('a', 255)]->getContent() . "\n"; ?> ===DONE=== --CLEAN-- --EXPECT-- aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa hi hi2 ===DONE===