Lines Matching defs:passdb
9 #include "passdb.h"
10 #include "passdb-template.h"
96 auth_passdb->passdb = passdb_preinit(auth->pool, set);
98 if (auth_passdb->passdb->default_cache_key != NULL) {
100 p_strconcat(auth->pool, auth_passdb->passdb->default_cache_key,
147 const struct auth_passdb *passdb;
149 for (passdb = auth->passdbs; passdb != NULL; passdb = passdb->next) {
150 if (passdb->passdb->iface.verify_plain != NULL)
158 const struct auth_passdb *passdb;
160 for (passdb = auth->passdbs; passdb != NULL; passdb = passdb->next) {
161 if (passdb->passdb->iface.lookup_credentials != NULL)
169 const struct auth_passdb *passdb;
171 for (passdb = auth->masterdbs; passdb != NULL; passdb = passdb->next) {
172 if (passdb->passdb->iface.set_credentials != NULL)
175 for (passdb = auth->passdbs; passdb != NULL; passdb = passdb->next) {
176 if (passdb->passdb->iface.set_credentials != NULL)
254 /* passdb { skip=unauthenticated } as the first passdb doesn't
266 i_fatal("Last passdb can't have pass=yes");
278 i_fatal("Master passdb can't have deny=yes");
280 i_fatal("Master passdb can't have pass=yes "
299 static void auth_passdb_init(struct auth_passdb *passdb)
301 passdb_init(passdb->passdb);
303 i_assert(passdb->passdb->default_pass_scheme != NULL ||
304 passdb->cache_key == NULL);
309 struct auth_passdb *passdb;
312 for (passdb = auth->masterdbs; passdb != NULL; passdb = passdb->next)
313 auth_passdb_init(passdb);
314 for (passdb = auth->passdbs; passdb != NULL; passdb = passdb->next)
315 auth_passdb_init(passdb);
322 struct auth_passdb *passdb;
325 for (passdb = auth->masterdbs; passdb != NULL; passdb = passdb->next)
326 passdb_deinit(passdb->passdb);
327 for (passdb = auth->passdbs; passdb != NULL; passdb = passdb->next)
328 passdb_deinit(passdb->passdb);