Skip to content

Commit 97f78b3

Browse files
committed
Merge branch 'PHP-8.1'
* PHP-8.1: Fix #81693: mb_check_encoding(7bit) segfaults
2 parents a9c2dcd + 929d847 commit 97f78b3

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

ext/mbstring/libmbfl/mbfl/mbfl_convert.c

+2-1
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,8 @@ const struct mbfl_convert_vtbl* mbfl_convert_filter_get_vtbl(const mbfl_encoding
307307
from = &mbfl_encoding_8bit;
308308
} else if (from->no_encoding == mbfl_no_encoding_base64 ||
309309
from->no_encoding == mbfl_no_encoding_qprint ||
310-
from->no_encoding == mbfl_no_encoding_uuencode) {
310+
from->no_encoding == mbfl_no_encoding_uuencode ||
311+
from->no_encoding == mbfl_no_encoding_7bit) {
311312
to = &mbfl_encoding_8bit;
312313
}
313314

ext/mbstring/tests/bug81693.phpt

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
--TEST--
2+
Bug #81693 (mb_check_encoding(7bit) segfaults)
3+
--EXTENSIONS--
4+
mbstring
5+
--FILE--
6+
<?php
7+
var_dump(mb_check_encoding('Hello world', '7bit'));
8+
?>
9+
--EXPECT--
10+
bool(true)

0 commit comments

Comments
 (0)