]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
If only userdb prefetch is defined and userdb lookup is tried, give a better error...
authorTimo Sirainen <tss@iki.fi>
Tue, 2 Dec 2008 17:11:49 +0000 (19:11 +0200)
committerTimo Sirainen <tss@iki.fi>
Tue, 2 Dec 2008 17:11:49 +0000 (19:11 +0200)
--HG--
branch : HEAD

src/auth/userdb-prefetch.c

index 02b15a4e4b89031191694f8bf4a7fe43e32c71af..fb122ee79629edfafd956842a5476ad95cb7510b 100644 (file)
@@ -18,8 +18,13 @@ static void prefetch_lookup(struct auth_request *auth_request,
        if (auth_request->userdb_reply == NULL) {
                if (auth_request->auth->userdbs->next == NULL) {
                        /* no other userdbs */
-                       auth_request_log_error(auth_request, "prefetch",
-                               "passdb didn't return userdb entries");
+                       if (auth_request->userdb_lookup) {
+                               auth_request_log_error(auth_request, "prefetch",
+                                       "userdb lookup not possible with only userdb prefetch");
+                       } else {
+                               auth_request_log_error(auth_request, "prefetch",
+                                       "passdb didn't return userdb entries");
+                       }
                } else if (!auth_request->userdb_lookup ||
                           auth_request->auth->verbose_debug) {
                        /* more userdbs, they may know the user */