]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Added login_user extra field to change the username in master passdb.
authorTimo Sirainen <tss@iki.fi>
Tue, 18 Mar 2014 12:39:15 +0000 (14:39 +0200)
committerTimo Sirainen <tss@iki.fi>
Tue, 18 Mar 2014 12:39:15 +0000 (14:39 +0200)
src/auth/auth-request.c

index e662f9ce28f75a98ba8df221739340df7f881589..81c389d4f8c65c190f7dd6d9eca396f78a17fb20 100644 (file)
@@ -1424,6 +1424,8 @@ void auth_request_set_field(struct auth_request *request,
        if (auth_request_try_update_username(request, name, value)) {
                /* don't change the original value so it gets saved correctly
                   to cache. */
+       } else if (strcmp(name, "login_user") == 0) {
+               request->requested_login_user = p_strdup(request->pool, value);
        } else if (strcmp(name, "allow_nets") == 0) {
                auth_request_validate_networks(request, value);
        } else if (strncmp(name, "userdb_", 7) == 0) {