]> granicus.if.org Git - php/commitdiff
Add test for bug #66960
authorBishop Bettini <bishop.bettini@gmail.com>
Mon, 8 Jan 2018 01:58:02 +0000 (20:58 -0500)
committerNikita Popov <nikita.ppv@gmail.com>
Mon, 15 Jan 2018 11:20:10 +0000 (12:20 +0100)
ext/phar/tests/bug66960.phpt [new file with mode: 0644]

diff --git a/ext/phar/tests/bug66960.phpt b/ext/phar/tests/bug66960.phpt
new file mode 100644 (file)
index 0000000..0d2ffa6
--- /dev/null
@@ -0,0 +1,24 @@
+--TEST--
+Bug #66960 phar long filename crash
+--SKIPIF--
+<?php if (!extension_loaded("phar")) die("skip"); ?>
+--INI--
+phar.readonly = 0
+memory_limit = -1
+--FILE--
+<?php
+$file = __DIR__ . DIRECTORY_SEPARATOR . 'bug66960.phar';
+$phar = new Phar($file);
+var_dump(file_exists("phar://$file/". str_repeat('a', PHP_MAXPATHLEN-1)));
+var_dump(file_exists("phar://$file/". str_repeat('a', PHP_MAXPATHLEN)));
+var_dump(file_exists("phar://$file/". str_repeat('a', PHP_MAXPATHLEN+1)));
+echo 'done';
+?>
+--CLEAN--
+$file = __DIR__ . DIRECTORY_SEPARATOR . 'bug66960.phar';
+unlink($file);
+--EXPECT--
+bool(false)
+bool(false)
+bool(false)
+done