From: Timo Sirainen Date: Tue, 18 Jun 2013 08:59:21 +0000 (+0300) Subject: imap/pop3 proxy: Master user logins were broken by lib-sasl change. X-Git-Tag: 2.2.4~19 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=26681e71837ebbb3eb92455ec4e3cadefa710f82;p=thirdparty%2Fdovecot%2Fcore.git imap/pop3 proxy: Master user logins were broken by lib-sasl change. --- diff --git a/src/imap-login/imap-proxy.c b/src/imap-login/imap-proxy.c index e7faebc5db..ba254de6b1 100644 --- a/src/imap-login/imap-proxy.c +++ b/src/imap-login/imap-proxy.c @@ -79,8 +79,9 @@ static int proxy_write_login(struct imap_client *client, string_t *str) i_assert(client->common.proxy_sasl_client == NULL); memset(&sasl_set, 0, sizeof(sasl_set)); - sasl_set.authid = client->common.proxy_user; - sasl_set.authzid = client->common.proxy_master_user; + sasl_set.authid = client->common.proxy_master_user != NULL ? + client->common.proxy_master_user : client->common.proxy_user; + sasl_set.authzid = client->common.proxy_user; sasl_set.password = client->common.proxy_password; client->common.proxy_sasl_client = sasl_client_new(client->common.proxy_mech, &sasl_set); diff --git a/src/pop3-login/pop3-proxy.c b/src/pop3-login/pop3-proxy.c index b2daa4719d..beb8f2e2bd 100644 --- a/src/pop3-login/pop3-proxy.c +++ b/src/pop3-login/pop3-proxy.c @@ -55,8 +55,9 @@ static int proxy_send_login(struct pop3_client *client, struct ostream *output) i_assert(client->common.proxy_sasl_client == NULL); memset(&sasl_set, 0, sizeof(sasl_set)); - sasl_set.authid = client->common.proxy_user; - sasl_set.authzid = client->common.proxy_master_user; + sasl_set.authid = client->common.proxy_master_user != NULL ? + client->common.proxy_master_user : client->common.proxy_user; + sasl_set.authzid = client->common.proxy_user; sasl_set.password = client->common.proxy_password; client->common.proxy_sasl_client = sasl_client_new(client->common.proxy_mech, &sasl_set);