static void setup_connection_connect()

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