summaryrefslogtreecommitdiff
path: root/sql/sql_acl.cc
diff options
context:
space:
mode:
authorArun Kuruvila <arun.kuruvila@oracle.com>2016-08-29 11:41:50 +0530
committerArun Kuruvila <arun.kuruvila@oracle.com>2016-08-29 11:41:50 +0530
commitaeab9d6b417871a2893df710c690be0de53e0c7a (patch)
tree88f7e80db759538da1167420cd90b754591a7154 /sql/sql_acl.cc
parent7603ac53c86ea1a31a1511b5d630a24faf5de58c (diff)
downloadmariadb-git-aeab9d6b417871a2893df710c690be0de53e0c7a.tar.gz
Bug#23303391: HANDLE_FATAL_SIGNAL (SIG=11) IN ALLOC_QUERY
USING CHARACTER-SET-SERVER=UTF16 This is a backport of Bug#15985752 to mysql-5.5
Diffstat (limited to 'sql/sql_acl.cc')
-rw-r--r--sql/sql_acl.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/sql/sql_acl.cc b/sql/sql_acl.cc
index 5ff6f38d18d..99394878a55 100644
--- a/sql/sql_acl.cc
+++ b/sql/sql_acl.cc
@@ -8789,7 +8789,10 @@ static ulong parse_client_handshake_packet(MPVIO_EXT *mpvio,
{
mpvio->client_capabilities= uint4korr(end);
mpvio->max_client_packet_length= 0xfffff;
- charset_code= default_charset_info->number;
+ charset_code= global_system_variables.character_set_client->number;
+ sql_print_warning("Client failed to provide its character set. "
+ "'%s' will be used as client character set.",
+ global_system_variables.character_set_client->csname);
if (mpvio->charset_adapter->init_client_charset(charset_code))
return packet_error;
goto skip_to_ssl;
@@ -8826,7 +8829,10 @@ static ulong parse_client_handshake_packet(MPVIO_EXT *mpvio,
Old clients didn't have their own charset. Instead the assumption
was that they used what ever the server used.
*/
- charset_code= default_charset_info->number;
+ charset_code= global_system_variables.character_set_client->number;
+ sql_print_warning("Client failed to provide its character set. "
+ "'%s' will be used as client character set.",
+ global_system_variables.character_set_client->csname);
}
DBUG_EXECUTE_IF("host_error_charset",
{