summaryrefslogtreecommitdiff
path: root/ext/mbstring/tests/bug76319.phpt
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2018-05-25 11:33:13 +0200
committerNikita Popov <nikita.ppv@gmail.com>2018-05-25 11:33:13 +0200
commit9d63f4dec1d180f2a9533d8b7b6b5c445917aee2 (patch)
tree1a6e21bd4b3f0d2e3a252eb24b6abaf14cb24b08 /ext/mbstring/tests/bug76319.phpt
parent3382424903e911fd7e3e193f1e5e141aab9ca666 (diff)
downloadphp-git-9d63f4dec1d180f2a9533d8b7b6b5c445917aee2.tar.gz
Fixed bug #76319
While at it, also make sure that mbstring case conversion takes into account the specified substitution character and substitution mode.
Diffstat (limited to 'ext/mbstring/tests/bug76319.phpt')
-rw-r--r--ext/mbstring/tests/bug76319.phpt9
1 files changed, 9 insertions, 0 deletions
diff --git a/ext/mbstring/tests/bug76319.phpt b/ext/mbstring/tests/bug76319.phpt
new file mode 100644
index 0000000000..8b706020e8
--- /dev/null
+++ b/ext/mbstring/tests/bug76319.phpt
@@ -0,0 +1,9 @@
+--TEST--
+Bug #76319: mb_strtolower with invalid UTF-8 causes segmentation fault
+--FILE--
+<?php
+mb_substitute_character(0xFFFD);
+var_dump(mb_strtolower("a\xA1", 'UTF-8'));
+?>
+--EXPECT--
+string(4) "a�"