static bool auth_request_master_lookup_finish(struct auth_request *request)
{
+ struct auth_passdb *passdb;
+
if (request->passdb_failure)
return TRUE;
/* the authentication continues with passdb lookup for the
requested_login_user. */
request->passdb = auth_request_get_auth(request)->passdbs;
+
+ for (passdb = request->passdb; passdb != NULL; passdb = passdb->next) {
+ if (passdb->passdb->iface.lookup_credentials != NULL)
+ break;
+ }
+ if (passdb == NULL) {
+ auth_request_log_error(request, "passdb",
+ "No passdbs support skipping password verification - "
+ "pass=yes can't be used in master passdb");
+ }
return FALSE;
}