12345678910111213141516171819202122232425 |
- --TEST--
- Bug #38710 (data leakage because of nonexisting boundary checking in statements)
- --EXTENSIONS--
- mysqli
- --SKIPIF--
- <?php
- require_once('skipifconnectfailure.inc');
- ?>
- --FILE--
- <?php
- require_once("connect.inc");
- $db = new my_mysqli($host, $user, $passwd, $db, $port, $socket);
- $qry=$db->stmt_init();
- $qry->prepare("SELECT REPEAT('a',100000)");
- $qry->execute();
- $qry->bind_result($text);
- $qry->fetch();
- if ($text !== str_repeat('a', ($IS_MYSQLND || mysqli_get_server_version($db) > 50110)? 100000:(mysqli_get_server_version($db)>=50000? 8193:8191))) {
- var_dump(strlen($text));
- }
- echo "Done";
- ?>
- --EXPECT--
- Done
|