in plugin/server_audit/server_audit.cc [1118:1148]
static void setup_connection_query(struct connection_info *cn,
const struct mysql_event_general *event)
{
size_t user_len;
char uh_buffer[512];
cn->thread_id= event->general_thread_id;
cn->query_id= query_counter++;
cn->log_always= 0;
cn->query_length= 0;
get_str_n(cn->db, &cn->db_length, sizeof(cn->db), "", 0);
if (get_user_host(event->general_user.str, event->general_user.length,
uh_buffer, sizeof(uh_buffer),
&user_len))
{
/* The user@host line is incorrect. */
cn->user_length= 0;
}
else
{
get_str_n(cn->user, &cn->user_length, sizeof(cn->user),
uh_buffer, user_len);
}
get_str_n(cn->host, &cn->host_length, sizeof(cn->host),
event->general_host.str, event->general_host.length);
get_str_n(cn->ip, &cn->ip_length, sizeof(cn->ip),
event->general_ip.str, event->general_ip.length);
cn->header= 0;
}