]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Don't crash in non-plaintext auth if master user login is tried without master...
authorTimo Sirainen <tss@iki.fi>
Fri, 7 Jun 2013 19:06:24 +0000 (22:06 +0300)
committerTimo Sirainen <tss@iki.fi>
Fri, 7 Jun 2013 19:06:24 +0000 (22:06 +0300)
src/auth/auth-request.c

index 09e21deb76ddfeaf9c0fa250ce1c3de7ca34faa8..1f6abb6e117cc9a4eb79ee5c821d71719d197999 100644 (file)
@@ -836,7 +836,7 @@ void auth_request_lookup_credentials(struct auth_request *request,
                                     const char *scheme,
                                     lookup_credentials_callback_t *callback)
 {
-       struct passdb_module *passdb = request->passdb->passdb;
+       struct passdb_module *passdb;
        const char *cache_key, *cache_cred, *cache_scheme;
        enum passdb_result result;
 
@@ -846,6 +846,7 @@ void auth_request_lookup_credentials(struct auth_request *request,
                callback(PASSDB_RESULT_USER_UNKNOWN, NULL, 0, request);
                return;
        }
+       passdb = request->passdb->passdb;
 
        request->credentials_scheme = p_strdup(request->pool, scheme);
        request->private_callback.lookup_credentials = callback;