mirror of
https://github.com/MariaDB/server.git
synced 2025-02-05 13:22:17 +01:00
14521992b0
eval_substr(): Do not allow the string buffer of the first argument to be extended. Trim the length of the returned result if it would exceed the end of the buffer.
27 lines
780 B
Text
27 lines
780 B
Text
--source include/have_innodb.inc
|
|
|
|
SET NAMES utf8;
|
|
call mtr.add_suppression("Invalid .old.. table or database name");
|
|
|
|
--echo #
|
|
--echo # Bug #19929435 DROP DATABASE HANGS WITH MALFORMED TABLE
|
|
--echo #
|
|
|
|
set session default_storage_engine=innodb;
|
|
create database `b`;
|
|
use `b`;
|
|
--error ER_WRONG_TABLE_NAME
|
|
create table `#mysql50#q.q` select 1;
|
|
create table `#mysql50#q·q` select 1;
|
|
drop database `b`;
|
|
|
|
--echo #
|
|
--echo # MDEV-27336 Crash on DROP DATABASE due to out-of-bounds result
|
|
--echo # from InnoDB SUBSTR() function
|
|
--echo #
|
|
USE test;
|
|
CREATE TABLE t1(a INT PRIMARY KEY) ENGINE=InnoDB;
|
|
CREATE TABLE t2(a INT PRIMARY KEY REFERENCES t1(a)) ENGINE=InnoDB;
|
|
CREATE DATABASE somewhat_longer_name_to_cause_trouble;
|
|
DROP DATABASE somewhat_longer_name_to_cause_trouble;
|
|
DROP TABLE t2,t1;
|