static struct db_sql_settings default_db_sql_settings = {
.driver = NULL,
.connect = NULL,
- .password_query = "SELECT username, domain, password FROM users WHERE username = '%n' AND domain = '%d'",
- .user_query = "SELECT home, uid, gid FROM users WHERE username = '%n' AND domain = '%d'",
- .update_query = "UPDATE users SET password = '%w' WHERE username = '%n' AND domain = '%d'",
- .iterate_query = "SELECT username, domain FROM users",
+ .password_query = "",
+ .user_query = "",
+ .update_query = "",
+ .iterate_query = "",
.default_pass_scheme = "MD5",
.userdb_warning_disable = FALSE
};
if (!settings_read_nosection(config_path, parse_setting, conn, &error))
i_fatal("sql %s: %s", config_path, error);
- if (conn->set.password_query == default_db_sql_settings.password_query)
- conn->default_password_query = TRUE;
- if (conn->set.user_query == default_db_sql_settings.user_query)
- conn->default_user_query = TRUE;
- if (conn->set.update_query == default_db_sql_settings.update_query)
- conn->default_update_query = TRUE;
- if (conn->set.iterate_query == default_db_sql_settings.iterate_query)
- conn->default_iterate_query = TRUE;
-
if (conn->set.driver == NULL) {
i_fatal("sql: driver not set in configuration file %s",
config_path);
struct db_sql_settings set;
struct sql_db *db;
- bool default_password_query:1;
- bool default_user_query:1;
- bool default_update_query:1;
- bool default_iterate_query:1;
bool userdb_used:1;
};
if (ret >= 0)
db_sql_success(module->conn);
if (ret < 0) {
- if (!module->conn->default_password_query) {
- e_error(authdb_event(auth_request),
- "Password query failed: %s",
- sql_result_get_error(result));
- } else {
- e_error(authdb_event(auth_request),
- "Password query failed: %s "
- "(using built-in default password_query: %s)",
- sql_result_get_error(result),
- module->conn->set.password_query);
- }
+ e_error(authdb_event(auth_request), "Password query failed: %s",
+ sql_result_get_error(result));
} else if (ret == 0) {
auth_request_db_log_unknown_user(auth_request);
passdb_result = PASSDB_RESULT_USER_UNKNOWN;
struct passdb_sql_request *sql_request)
{
struct auth_request *auth_request = sql_request->auth_request;
- struct passdb_module *_module =
- sql_request->auth_request->passdb->passdb;
- struct sql_passdb_module *module = (struct sql_passdb_module *)_module;
if (sql_result->error != NULL) {
- if (!module->conn->default_update_query) {
- e_error(authdb_event(auth_request),
- "Set credentials query failed: %s",
- sql_result->error);
- } else {
- e_error(authdb_event(auth_request),
- "Set credentials query failed: %s"
- "(using built-in default update_query: %s)",
- sql_result->error,
- module->conn->set.update_query);
- }
+ e_error(authdb_event(auth_request),
+ "Set credentials query failed: %s", sql_result->error);
}
sql_request->callback.
if (ret >= 0)
db_sql_success(module->conn);
if (ret < 0) {
- if (!module->conn->default_user_query) {
- e_error(authdb_event(auth_request),
- "User query failed: %s",
- sql_result_get_error(sql_result));
- } else {
- e_error(authdb_event(auth_request),
- "User query failed: %s "
- "(using built-in default user_query: %s)",
- sql_result_get_error(sql_result),
- module->conn->set.user_query);
- }
+ e_error(authdb_event(auth_request), "User query failed: %s",
+ sql_result_get_error(sql_result));
} else if (ret == 0) {
result = USERDB_RESULT_USER_UNKNOWN;
auth_request_db_log_unknown_user(auth_request);
}
_ctx->failed = TRUE;
} else if (ret < 0) {
- if (!module->conn->default_iterate_query) {
- e_error(authdb_event(_ctx->auth_request),
- "sql: Iterate query failed: %s",
- sql_result_get_error(ctx->result));
- } else {
- e_error(authdb_event(_ctx->auth_request),
- "sql: Iterate query failed: %s "
- "(using built-in default iterate_query: %s)",
- sql_result_get_error(ctx->result),
- module->conn->set.iterate_query);
- }
+ e_error(authdb_event(_ctx->auth_request),
+ "sql: Iterate query failed: %s",
+ sql_result_get_error(ctx->result));
_ctx->failed = TRUE;
}
_ctx->callback(NULL, _ctx->context);