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: 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===

« previous php.cvs (#105378) next »