]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Avoid a crash by not trying to save empty delayed credentials.
authorTimo Sirainen <tss@iki.fi>
Thu, 29 Oct 2015 12:09:52 +0000 (14:09 +0200)
committerTimo Sirainen <tss@iki.fi>
Thu, 29 Oct 2015 12:09:52 +0000 (14:09 +0200)
src/auth/auth-request.c

index 344d45a606b6bb226c22376c96d88e8a9e97a8fe..95dfe1e44b323006f1389edeaf760ef12ae6e80c 100644 (file)
@@ -810,7 +810,7 @@ auth_request_lookup_credentials_finish(enum passdb_result result,
        if (!auth_request_handle_passdb_callback(&result, request)) {
                /* try next passdb */
                if (request->skip_password_check &&
-                   request->delayed_credentials == NULL) {
+                   request->delayed_credentials == NULL && size > 0) {
                        /* passdb continue* rule after a successful lookup.
                           remember these credentials and use them later on. */
                        unsigned char *dup;