]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth: Pass requested_login_user to auth worker processes.
authorTimo Sirainen <tss@iki.fi>
Tue, 17 Aug 2010 18:16:03 +0000 (19:16 +0100)
committerTimo Sirainen <tss@iki.fi>
Tue, 17 Aug 2010 18:16:03 +0000 (19:16 +0100)
src/auth/auth-request.c

index f281a533251412dfbfcc1a0c0b82b2fce8928de4..e7a7f90ab515e93e989f0a0d740a9e4c94644d80 100644 (file)
@@ -172,6 +172,8 @@ void auth_request_export(struct auth_request *request,
        }
        auth_stream_reply_add(reply, "original_username",
                              request->original_username);
+       auth_stream_reply_add(reply, "requested_login_user",
+                             request->requested_login_user);
 
        if (request->local_ip.family != 0) {
                auth_stream_reply_add(reply, "lip",
@@ -208,6 +210,8 @@ bool auth_request_import(struct auth_request *request,
                request->master_user = p_strdup(request->pool, value);
        else if (strcmp(key, "original_username") == 0)
                request->original_username = p_strdup(request->pool, value);
+       else if (strcmp(key, "requested_login_user") == 0)
+               request->requested_login_user = p_strdup(request->pool, value);
        else if (strcmp(key, "cert_username") == 0) {
                if (request->set->ssl_username_from_cert) {
                        /* get username from SSL certificate. it overrides