Commit ac2f1cca authored by unknown's avatar unknown
Browse files

Fix for bug #22158: Errors in init_connect terminate connections silently

When executing the init_connect statement, thd->net.vio is set to 0, to         
forbid sending any results to the client. As a side effect we don't log         
possible errors, either.                                                        
                                                                                
Now we write warnings to the error log if an init_connect query                
fails.                                                                          


sql/sql_parse.cc:
  Fix for bug #22158: Errors in init_connect terminate connections silently
  - raise warnings if the init_connect execution fails.
parent 5a88282e
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -1168,7 +1168,14 @@ pthread_handler_t handle_one_connection(void *arg)
    {
      execute_init_command(thd, &sys_init_connect, &LOCK_sys_init_connect);
      if (thd->query_error)
      {
	thd->killed= THD::KILL_CONNECTION;
        sql_print_warning(ER(ER_NEW_ABORTING_CONNECTION),
                          thd->thread_id,(thd->db ? thd->db : "unconnected"),
                          sctx->user ? sctx->user : "unauthenticated",
                          sctx->host_or_ip, "init_connect command failed");
        sql_print_warning("%s", net->last_error);
      }
      thd->proc_info=0;
      thd->set_time();
      thd->init_for_queries();