in plugin/server_audit/server_audit.cc [1013:1046]
static void setup_connection_connect(struct connection_info *cn,
const struct mysql_event_connection *event)
{
cn->query_id= 0;
cn->query_length= 0;
cn->log_always= 0;
cn->thread_id = event->connection_id;
get_str_n(cn->db, &cn->db_length, sizeof(cn->db),
event->database.str, event->database.length);
get_str_n(cn->user, &cn->user_length, sizeof(cn->db),
event->user.str, event->user.length);
get_str_n(cn->host, &cn->host_length, sizeof(cn->host),
event->host.str, event->host.length);
get_str_n(cn->ip, &cn->ip_length, sizeof(cn->ip),
event->ip.str, event->ip.length);
cn->header= 0;
if (event->proxy_user.str && event->proxy_user.str[0])
{
const char *priv_host= event->proxy_user.str +
sizeof(char[MAX_HOSTNAME+SA_USERNAME_LENGTH+5]);
size_t priv_host_length;
priv_host+= sizeof(size_t);
priv_host_length= sizeof(priv_host + MAX_HOSTNAME);
get_str_n(cn->proxy, &cn->proxy_length, sizeof(cn->proxy),
event->priv_user.str, event->priv_user.length);
get_str_n(cn->proxy_host, &cn->proxy_host_length,
sizeof(cn->proxy_host),
priv_host, priv_host_length);
}
else
cn->proxy_length= 0;
}