]> granicus.if.org Git - php/commitdiff
Merge branch 'PHP-7.4' into PHP-8.0
authorNikita Popov <nikita.ppv@gmail.com>
Mon, 26 Oct 2020 15:51:53 +0000 (16:51 +0100)
committerNikita Popov <nikita.ppv@gmail.com>
Mon, 26 Oct 2020 15:52:14 +0000 (16:52 +0100)
* PHP-7.4:
  Deny cloning of fileinfo objects

1  2 
ext/fileinfo/fileinfo.c
ext/fileinfo/tests/clone_serialize.phpt

Simple merge
index 0000000000000000000000000000000000000000,5375526ee4a8a05316f4dd90406b366fb9dae93f..dec16a485e8c92c487f7f9761230d61d684912bb
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,27 +1,25 @@@
 -
 -Warning: finfo::buffer(): The invalid fileinfo object. in %s on line %d
 -bool(false)
+ --TEST--
+ Cloning and serializing finfo is not supported
+ --FILE--
+ <?php
+ $finfo = new finfo;
+ var_dump($finfo->buffer("Test string"));
+ try {
+     $finfo2 = clone $finfo;
+     var_dump($finfo2->buffer("Test string"));
+ } catch (Error $e) {
+     echo $e->getMessage(), "\n";
+ }
+ try {
+     $finfo3 = unserialize(serialize($finfo));
+     var_dump($finfo3->buffer("Test string"));
+ } catch (Error $e) {
+     echo $e->getMessage(), "\n";
+ }
+ ?>
+ --EXPECTF--
+ string(%d) "%s"
+ Trying to clone an uncloneable object of class finfo
++Invalid finfo object