DEF_STR(update_query),
DEF_STR(iterate_query),
DEF_STR(default_pass_scheme),
- DEF_BOOL(userdb_warning_disable),
{ 0, NULL, 0 }
};
.update_query = "",
.iterate_query = "",
.default_pass_scheme = "MD5",
- .userdb_warning_disable = FALSE
};
static struct db_sql_connection *connections = NULL;
&conn->set, key, value);
}
-struct db_sql_connection *db_sql_init(const char *config_path, bool userdb)
+struct db_sql_connection *db_sql_init(const char *config_path)
{
struct db_sql_connection *conn;
struct sql_legacy_settings set;
conn = sql_conn_find(config_path);
if (conn != NULL) {
- if (userdb)
- conn->userdb_used = TRUE;
conn->refcount++;
return conn;
}
pool = pool_alloconly_create("db_sql_connection", 1024);
conn = p_new(pool, struct db_sql_connection, 1);
conn->pool = pool;
- conn->userdb_used = userdb;
conn->refcount = 1;
auth_worker_server_send_success();
}
-void db_sql_check_userdb_warning(struct db_sql_connection *conn)
-{
- if (worker || conn->userdb_used || conn->set.userdb_warning_disable)
- return;
-
- if (strcmp(conn->set.user_query,
- default_db_sql_settings.user_query) != 0) {
- e_warning(auth_event,
- "sql: Ignoring changed user_query in %s, "
- "because userdb sql not used. "
- "(If this is intentional, set userdb_warning_disable=yes)",
- conn->config_path);
- } else if (strcmp(conn->set.iterate_query,
- default_db_sql_settings.iterate_query) != 0) {
- e_warning(auth_event,
- "sql: Ignoring changed iterate_query in %s, "
- "because userdb sql not used. "
- "(If this is intentional, set userdb_warning_disable=yes)",
- conn->config_path);
- }
-}
-
#endif
const char *update_query;
const char *iterate_query;
const char *default_pass_scheme;
- bool userdb_warning_disable;
};
struct db_sql_connection {
char *config_path;
struct db_sql_settings set;
struct sql_db *db;
-
- bool userdb_used:1;
};
-struct db_sql_connection *db_sql_init(const char *config_path, bool userdb);
+struct db_sql_connection *db_sql_init(const char *config_path);
void db_sql_unref(struct db_sql_connection **conn);
void db_sql_connect(struct db_sql_connection *conn);
void db_sql_success(struct db_sql_connection *conn);
-void db_sql_check_userdb_warning(struct db_sql_connection *conn);
-
#endif
struct db_sql_connection *conn;
module = p_new(pool, struct sql_passdb_module, 1);
- module->conn = conn = db_sql_init(args, FALSE);
+ module->conn = conn = db_sql_init(args);
module->module.default_cache_key =
auth_cache_parse_key(pool, conn->set.password_query);
if (!module->module.blocking || worker)
db_sql_connect(module->conn);
- db_sql_check_userdb_warning(module->conn);
}
static void passdb_sql_deinit(struct passdb_module *_module)
struct sql_userdb_module *module;
module = p_new(pool, struct sql_userdb_module, 1);
- module->conn = db_sql_init(args, TRUE);
+ module->conn = db_sql_init(args);
module->module.default_cache_key =
auth_cache_parse_key(pool, module->conn->set.user_query);