auth-settings.h revision 559f278a4c54d9fa7e0f2e96ebceda30562f9009
#ifndef AUTH_SETTINGS_H
#define AUTH_SETTINGS_H
struct master_service;
struct master_service_settings_output;
struct auth_passdb_settings {
const char *driver;
const char *args;
const char *default_fields;
const char *override_fields;
const char *skip;
const char *result_success;
const char *result_failure;
const char *result_internalfail;
bool deny;
bool pass;
bool master;
};
struct auth_userdb_settings {
const char *driver;
const char *args;
const char *default_fields;
const char *override_fields;
};
struct auth_settings {
const char *mechanisms;
const char *realms;
const char *default_realm;
unsigned int cache_ttl;
unsigned int cache_negative_ttl;
const char *username_chars;
const char *username_translation;
const char *username_format;
const char *master_user_separator;
const char *anonymous_username;
const char *krb5_keytab;
const char *gssapi_hostname;
const char *winbind_helper_path;
const char *proxy_self;
unsigned int failure_delay;
unsigned int first_valid_uid;
unsigned int last_valid_uid;
const char *verbose_passwords;
bool ssl_require_client_cert;
bool ssl_username_from_cert;
bool use_winbind;
unsigned int worker_max_count;
const char *base_dir;
bool verbose_proctitle;
/* generated: */
char username_chars_map[256];
char username_translation_map[256];
const char *const *realms_arr;
const struct ip_addr *proxy_self_ips;
};
extern const struct setting_parser_info auth_setting_parser_info;
extern struct auth_settings *global_auth_settings;
struct auth_settings *
struct master_service_settings_output *output_r)
ATTR_NULL(1);
#endif