xref: /PHP-8.1/ext/mysqli/tests/bug38710.phpt (revision b5a14e6c)
1--TEST--
2Bug #38710 (data leakage because of nonexisting boundary checking in statements)
3--EXTENSIONS--
4mysqli
5--SKIPIF--
6<?php
7require_once('skipifconnectfailure.inc');
8?>
9--FILE--
10<?php
11require_once("connect.inc");
12
13$db = new my_mysqli($host, $user, $passwd, $db, $port, $socket);
14$qry=$db->stmt_init();
15$qry->prepare("SELECT REPEAT('a',100000)");
16$qry->execute();
17$qry->bind_result($text);
18$qry->fetch();
19if ($text !== str_repeat('a', ($IS_MYSQLND || mysqli_get_server_version($db) > 50110)? 100000:(mysqli_get_server_version($db)>=50000? 8193:8191))) {
20    var_dump(strlen($text));
21}
22echo "Done";
23?>
24--EXPECT--
25Done
26