1--TEST-- 2mb_strcut() missing boundary check. 3--EXTENSIONS-- 4mbstring 5--FILE-- 6<?php 7mb_internal_encoding("UCS-4LE"); 8var_dump(bin2hex(mb_strcut("\x61\x00\x00\x00\x62\x00\x00\x00\x63\x00\x00\x00", 0, 32))); 9mb_internal_encoding("UCS-4BE"); 10var_dump(bin2hex(mb_strcut("\x00\x00\x00\x61\x00\x00\x00\x62\x00\x00\x00\x63", 0, 32))); 11mb_internal_encoding("UCS-2LE"); 12var_dump(bin2hex(mb_strcut("\x61\x00\x62\x00\x63\x00", 0, 32))); 13mb_internal_encoding("UCS-2BE"); 14var_dump(bin2hex(mb_strcut("\x00\x61\x00\x62\x00\x63", 0, 32))); 15mb_internal_encoding("UTF-16"); 16var_dump(bin2hex(mb_strcut("\x00\x61\x00\x62\x00\x63", 0, 32))); 17mb_internal_encoding("UTF-8"); 18var_dump(bin2hex(mb_strcut("abc", 0, 32))); 19mb_internal_encoding("ISO-8859-1"); 20var_dump(bin2hex(mb_strcut("abc", 0, 32))); 21?> 22--EXPECT-- 23string(24) "610000006200000063000000" 24string(24) "000000610000006200000063" 25string(12) "610062006300" 26string(12) "006100620063" 27string(12) "006100620063" 28string(6) "616263" 29string(6) "616263" 30