void auth_user_info_export(string_t *str, const struct auth_user_info *info)
{
+ const char *const *fieldp;
+
if (info->service != NULL) {
str_append(str, "\tservice=");
str_append(str, info->service);
str_append(str, "\tforward_fields=");
str_append_tabescaped(str, info->forward_fields);
}
+ if (array_is_created(&info->extra_fields)) {
+ array_foreach(&info->extra_fields, fieldp) {
+ str_append_c(str, '\t');
+ str_append_tabescaped(str, *fieldp);
+ }
+ }
}
static void
struct ip_addr local_ip, remote_ip, real_local_ip, real_remote_ip;
in_port_t local_port, remote_port, real_local_port, real_remote_port;
const char *forward_fields;
+ ARRAY_TYPE(const_string) extra_fields;
bool debug;
};