MDEV-7222: Cluster Node Crash at CREATE DEFINER statement

Check whether the definer host string is not null before
appending it to the specified buffer.
This commit is contained in:
Nirbhay Choubey 2015-01-02 10:01:09 -05:00
parent 25aaa652c4
commit 455f77bdbb
3 changed files with 19 additions and 1 deletions

View File

@ -0,0 +1,7 @@
#
# MDEV-7222: Cluster Node Crash at CREATE DEFINER statement
#
USE test;
CREATE DEFINER=CURRENT_USER VIEW v1 AS SELECT 1;
DROP VIEW v1;
# End of tests

View File

@ -0,0 +1,11 @@
--source include/galera_cluster.inc
--source include/have_innodb.inc
--echo #
--echo # MDEV-7222: Cluster Node Crash at CREATE DEFINER statement
--echo #
USE test;
CREATE DEFINER=CURRENT_USER VIEW v1 AS SELECT 1;
DROP VIEW v1;
--echo # End of tests

View File

@ -2140,7 +2140,7 @@ void append_definer(THD *thd, String *buffer, const LEX_STRING *definer_user,
{
buffer->append(STRING_WITH_LEN("DEFINER="));
append_identifier(thd, buffer, definer_user->str, definer_user->length);
if (definer_host->str[0])
if (definer_host->str && definer_host->str[0])
{
buffer->append('@');
append_identifier(thd, buffer, definer_host->str, definer_host->length);