Commit aee3ac48 authored by Nirbhay Choubey's avatar Nirbhay Choubey

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.
parent 6f4f8c5f
#
# 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
--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
...@@ -2191,7 +2191,7 @@ void append_definer(THD *thd, String *buffer, const LEX_STRING *definer_user, ...@@ -2191,7 +2191,7 @@ void append_definer(THD *thd, String *buffer, const LEX_STRING *definer_user,
{ {
buffer->append(STRING_WITH_LEN("DEFINER=")); buffer->append(STRING_WITH_LEN("DEFINER="));
append_identifier(thd, buffer, definer_user->str, definer_user->length); 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('@'); buffer->append('@');
append_identifier(thd, buffer, definer_host->str, definer_host->length); append_identifier(thd, buffer, definer_host->str, definer_host->length);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment