client-common.c revision 3595d562038a9cb119660ed60913acca2bf17f4d
2767104d81e97a109f0aa9758792bfa1da325a97Timo Sirainen/* Copyright (C) 2002-2005 Timo Sirainen */
5ce2084ada06ade9f44fc2914c34658e9a842dc1Timo Sirainenstatic const struct var_expand_table *
5ce2084ada06ade9f44fc2914c34658e9a842dc1Timo Sirainen static struct var_expand_table static_tab[] = {
4b058f90f9e8a2c6b2eed275de4eb8cc5195a71dTimo Sirainen tab[1].value = t_strcut(client->virtual_user, '@');
2767104d81e97a109f0aa9758792bfa1da325a97Timo Sirainen tab[2].value = strchr(client->virtual_user, '@');
6789ed17e7ca4021713507baf0dcf6979bb42e0cTimo Sirainen tab[5].value = net_ip2addr(&client->local_ip);
5ce2084ada06ade9f44fc2914c34658e9a842dc1Timo Sirainen tab[8].value = client->auth_mech_name == NULL ? NULL :
2767104d81e97a109f0aa9758792bfa1da325a97Timo Sirainen str_sanitize(client->auth_mech_name, MAX_MECH_NAME);
2767104d81e97a109f0aa9758792bfa1da325a97Timo Sirainenstatic int have_key(const struct var_expand_table *table, const char *str)
2767104d81e97a109f0aa9758792bfa1da325a97Timo Sirainen unsigned int i;
2767104d81e97a109f0aa9758792bfa1da325a97Timo Sirainenvoid client_syslog(struct client *client, const char *msg)
2767104d81e97a109f0aa9758792bfa1da325a97Timo Sirainen static struct var_expand_table static_tab[3] = {
baf1148108b7d9739626b47cc57298c36929586aTimo Sirainen const struct var_expand_table *var_expand_table;
4c07b08af30e1065f7022980b60474f229d8cadfTimo Sirainen const char *p, *const *e;
2767104d81e97a109f0aa9758792bfa1da325a97Timo Sirainen var_expand_table = get_var_expand_table(client);
2767104d81e97a109f0aa9758792bfa1da325a97Timo Sirainen for (e = log_format_elements; *e != NULL; e++) {
2767104d81e97a109f0aa9758792bfa1da325a97Timo Sirainen for (p = *e; *p != '\0'; p++) {