--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['a/' . str_repeat('a', 100)]->getContent() . "\n"; echo $p1[str_repeat('a', 155) . '/' . str_repeat('a', 100)]->getContent() . "\n"; ?> ===DONE=== --CLEAN-- --EXPECT-- a aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa hi hi2 ===DONE===