]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Pass original_username to auth-workers.
authorTimo Sirainen <tss@iki.fi>
Sun, 26 Oct 2008 13:53:12 +0000 (15:53 +0200)
committerTimo Sirainen <tss@iki.fi>
Sun, 26 Oct 2008 13:53:12 +0000 (15:53 +0200)
--HG--
branch : HEAD

src/auth/auth-request.c

index 5caffc5c98f5cbddb8f21309890ac5f3724c6f74..16c19471de8aae6b3a5a2a786cdbae8744aa272c 100644 (file)
@@ -125,7 +125,11 @@ void auth_request_export(struct auth_request *request,
         if (request->master_user != NULL) {
                auth_stream_reply_add(reply, "master_user",
                                      request->master_user);
-        }
+       }
+       if (request->original_username != NULL) {
+               auth_stream_reply_add(reply, "original_username",
+                                     request->original_username);
+       }
 
        if (request->local_ip.family != 0) {
                auth_stream_reply_add(reply, "lip",
@@ -160,6 +164,8 @@ bool auth_request_import(struct auth_request *request,
                request->user = p_strdup(request->pool, value);
        else if (strcmp(key, "master_user") == 0)
                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, "cert_username") == 0) {
                if (request->auth->ssl_username_from_cert) {
                        /* get username from SSL certificate. it overrides