com php-src: Merge branch 'PHP-7.2' into PHP-7.3: ext/mbstring/ php_mbregex.c ext/mbstring/tests/bug72994.php t ext/mbstring/tests/bug77367.phpt
| From: | Stanislav Malyshev | Date: | Thu, 28 Mar 2019 07:42:56 +0000 |
| Subject: | com php-src: Merge branch 'PHP-7.2' into PHP-7.3: ext/mbstring/ php_mbregex.c ext/mbstring/tests/bug72994.php t ext/mbstring/tests/bug77367.phpt | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-105378@lists.php.net to get a copy of this message | ||
Commit: 66c35b083b1f3e3c9a95e4af5e8e4c14b05f2fe7
Author: Stanislav Malyshev <stas@php.net> Thu, 28 Mar 2019 00:37:36 -0700
Parents: 62a652a0d559f2d1db7e823e0c59e3bcd254af33 402adc1df13557c805ccafbc97b9e62f829df7e0
Branches: PHP-7.3 PHP-7.4 master
Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=66c35b083b1f3e3c9a95e4af5e8e4c14b05f2fe7
Log:
Merge branch 'PHP-7.2' into PHP-7.3
* PHP-7.2:
Validate subject encoding in mb_split and mb_ereg_match
Validate pattern against mbregex encoding
SQLite3: add DEFENSIVE config for SQLite >= 3.26.0 as a mitigation strategy against potential
security flaws
Changed paths:
MM ext/mbstring/php_mbregex.c
MM ext/mbstring/tests/bug72994.phpt
MA ext/mbstring/tests/bug77367.phpt
Diff:
diff --cc ext/mbstring/tests/bug72994.phpt
index 842fdc1,d001fac..14f590b
--- a/ext/mbstring/tests/bug72994.phpt
+++ b/ext/mbstring/tests/bug72994.phpt
@@@ -14,6 -14,6 +14,6 @@@ var_dump($var1)
--EXPECTF--
Notice: Undefined variable: var in %s on line %d
- Warning: mb_ereg_replace(): mbregex compile err: invalid code point value in %sbug72994.php on
line %d
-Warning: mbereg_replace(): Pattern is not valid under UTF-8 encoding in %s on line %d
++Warning: mb_ereg_replace(): Pattern is not valid under UTF-8 encoding in %sbug72994.php on line %d
bool(false)
===DONE===
diff --cc ext/mbstring/tests/bug77367.phpt
index 0ba76fd,0000000..76c0a95
mode 100644,000000..100644
--- a/ext/mbstring/tests/bug77367.phpt
+++ b/ext/mbstring/tests/bug77367.phpt
@@@ -1,21 -1,0 +1,16 @@@
+--TEST--
+Bug #77367 (Negative size parameter in mb_split)
+--SKIPIF--
+<?php
+if (!extension_loaded('mbstring')) die('mbstring extension not available');
+if (!function_exists('mb_split')) die('mb_split() not available');
+?>
+--FILE--
+<?php
+mb_regex_encoding('UTF-8');
+var_dump(mb_split("\\w", "\xfc"));
+?>
+===DONE===
+--EXPECT--
- array(2) {
- [0]=>
- string(0) ""
- [1]=>
- string(0) ""
- }
++bool(false)
+===DONE===