diff options
Diffstat (limited to 'sql')
-rw-r--r-- | sql/sql_audit.h | 2 | ||||
-rw-r--r-- | sql/sql_prepare.cc | 5 |
2 files changed, 6 insertions, 1 deletions
diff --git a/sql/sql_audit.h b/sql/sql_audit.h index 97317203e34..d76750e9b2a 100644 --- a/sql/sql_audit.h +++ b/sql/sql_audit.h @@ -155,7 +155,7 @@ void mysql_audit_general(THD *thd, uint event_subtype, DBUG_ENTER("mysql_audit_general"); if (mysql_audit_general_enabled()) { - char user_buff[MAX_USER_HOST_SIZE]; + char user_buff[MAX_USER_HOST_SIZE+1]; mysql_event_general event; event.event_subclass= event_subtype; diff --git a/sql/sql_prepare.cc b/sql/sql_prepare.cc index a3027ea52fd..06e7921c90d 100644 --- a/sql/sql_prepare.cc +++ b/sql/sql_prepare.cc @@ -3442,6 +3442,11 @@ static void mysql_stmt_execute_common(THD *thd, stmt_id == LAST_STMT_ID, read_types)) { my_error(ER_MALFORMED_PACKET, MYF(0)); + /* + Let's set the thd->query_string so the audit plugin + can report the executed query that failed. + */ + thd->set_query_inner(stmt->query_string); DBUG_VOID_RETURN; } |