diff options
Diffstat (limited to 'ext/phar/tests/bug69453.phpt')
-rw-r--r-- | ext/phar/tests/bug69453.phpt | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/ext/phar/tests/bug69453.phpt b/ext/phar/tests/bug69453.phpt new file mode 100644 index 0000000000..4a2a37f00a --- /dev/null +++ b/ext/phar/tests/bug69453.phpt @@ -0,0 +1,21 @@ +--TEST-- +Phar: bug #69453: Memory Corruption in phar_parse_tarfile when entry filename starts with null +--SKIPIF-- +<?php if (!extension_loaded("phar")) die("skip"); ?> +--FILE-- +<?php +$fname = dirname(__FILE__) . '/bug69453.tar.phar'; +try { +$r = new Phar($fname, 0); +} catch(UnexpectedValueException $e) { + echo $e; +} +?> + +==DONE== +--EXPECTF-- +exception 'UnexpectedValueException' with message 'phar error: "%s/bug69453.tar.phar" is a corrupted tar file (checksum mismatch of file "")' in %s:%d +Stack trace: +#0 %s/bug69453.php(%d): Phar->__construct('%s', 0) +#1 {main} +==DONE==
\ No newline at end of file |