static void setup_connection_query()

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;
}