changeset 21769:6985bf43b94f

imap-login: Forward original client ID to next hop This will be done if ID is present.
author Aki Tuomi <aki.tuomi@dovecot.fi>
date Thu, 16 Mar 2017 10:01:23 +0200
parents a1bf55c221c2
children ace143d416d1
files src/imap-login/imap-proxy.c
diffstat 1 files changed, 7 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/imap-login/imap-proxy.c	Mon Feb 20 19:11:01 2017 +0200
+++ b/src/imap-login/imap-proxy.c	Thu Mar 16 10:01:23 2017 +0200
@@ -29,8 +29,13 @@
 {
 	i_assert(client->common.proxy_ttl > 1);
 
-	str_printfa(str, "I ID ("
-		    "\"x-session-id\" \"%s\" "
+	str_append(str, "I ID (");
+	if (client->common.client_id != NULL &&
+	    str_len(client->common.client_id) > 0) {
+		str_append_str(str, client->common.client_id);
+		str_append_c(str, ' ');
+	}
+	str_printfa(str, "\"x-session-id\" \"%s\" "
 		    "\"x-originating-ip\" \"%s\" "
 		    "\"x-originating-port\" \"%u\" "
 		    "\"x-connected-ip\" \"%s\" "