#include <stddef.h> #include <stdlib.h> #define DEF_STR(name) DEF_STRUCT_STR(name, sql_settings) #define DEF_INT(name) DEF_STRUCT_INT(name, sql_settings) #define DEF_BOOL(name) DEF_STRUCT_BOOL(name, sql_settings) static struct setting_def setting_defs[] = { DEF_STR(driver), DEF_STR(connect), DEF_STR(password_query), DEF_STR(user_query), DEF_STR(update_query), DEF_STR(iterate_query), DEF_STR(default_pass_scheme), DEF_BOOL(userdb_warning_disable), { 0, NULL, 0 } }; static struct sql_settings default_sql_settings = { .driver = NULL, .connect = NULL, .password_query = "SELECT username, domain, password FROM users WHERE username = '******' AND domain = '%d'", .user_query = "SELECT home, uid, gid FROM users WHERE username = '******' AND domain = '%d'", .update_query = "UPDATE users SET password = '******' WHERE username = '******' AND domain = '%d'", .iterate_query = "SELECT username, domain FROM users", .default_pass_scheme = "MD5", .userdb_warning_disable = FALSE };
#include "sieve-ldap-db.h" #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #define DEF_STR(name) DEF_STRUCT_STR(name, sieve_ldap_storage_settings) #define DEF_INT(name) DEF_STRUCT_INT(name, sieve_ldap_storage_settings) #define DEF_BOOL(name) DEF_STRUCT_BOOL(name, sieve_ldap_storage_settings) static struct setting_def setting_defs[] = { DEF_STR(hosts), DEF_STR(uris), DEF_STR(dn), DEF_STR(dnpass), DEF_BOOL(tls), DEF_BOOL(sasl_bind), DEF_STR(sasl_mech), DEF_STR(sasl_realm), DEF_STR(sasl_authz_id), DEF_STR(tls_ca_cert_file), DEF_STR(tls_ca_cert_dir), DEF_STR(tls_cert_file), DEF_STR(tls_key_file), DEF_STR(tls_cipher_suite), DEF_STR(tls_require_cert), DEF_STR(deref), DEF_STR(scope), DEF_STR(base), DEF_INT(ldap_version), DEF_STR(debug_level),
#include "auth-worker-client.h" #include "db-dict.h" #include <stddef.h> #include <stdlib.h> #define DEF_STR(name) DEF_STRUCT_STR(name, db_dict_settings) #define DEF_BOOL(name) DEF_STRUCT_BOOL(name, db_dict_settings) static struct setting_def setting_defs[] = { DEF_STR(uri), DEF_STR(password_key), DEF_STR(user_key), DEF_STR(iterate_prefix), DEF_STR(value_format), DEF_BOOL(iterate_disable), DEF_STR(default_pass_scheme), { 0, NULL, 0 } }; static struct db_dict_settings default_dict_settings = { .uri = NULL, .password_key = "", .user_key = "", .iterate_prefix = "", .iterate_disable = FALSE, .value_format = "json", .default_pass_scheme = "MD5" };