]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Use default scheme in Lua passdb lookup
authorAki Tuomi <aki.tuomi@dovecot.fi>
Mon, 29 Oct 2018 07:49:48 +0000 (09:49 +0200)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Wed, 14 Nov 2018 12:20:55 +0000 (14:20 +0200)
Fixes a null pointer crash.

src/auth/passdb-lua.c

index 1c38658c0e6f6a5b94361500c47447f973eda2b1..3da00266972d0af58a20faa9a09527538ab3e918 100644 (file)
@@ -55,6 +55,9 @@ passdb_lua_lookup(struct auth_request *request,
                        auth_request_log_info(request, AUTH_SUBSYS_DB,
                                "No password returned (and no nopassword)");
                        result = PASSDB_RESULT_PASSWORD_MISMATCH;
+               } else {
+                       if (*scheme_r == NULL)
+                               *scheme_r = request->passdb->passdb->default_pass_scheme;
                }
        } else if (*password_r != NULL && **password_r != '\0') {
                auth_request_log_info(request, AUTH_SUBSYS_DB,