예제 #1
0
파일: db-sql.c 프로젝트: Distrotech/dovecot
#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),
예제 #3
0
#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"
};