dovecot-2.1: login proxy: If remote auth fails, say so in discon...

dovecot at dovecot.org dovecot at dovecot.org
Fri Jan 27 19:32:48 EET 2012


details:   http://hg.dovecot.org/dovecot-2.1/rev/cb344eb79daa
changeset: 14011:cb344eb79daa
user:      Timo Sirainen <tss at iki.fi>
date:      Fri Jan 27 19:31:58 2012 +0200
description:
login proxy: If remote auth fails, say so in disconnect message instead of "internal failure".

diffstat:

 src/imap-login/imap-proxy.c      |  1 +
 src/login-common/client-common.c |  2 ++
 src/login-common/client-common.h |  1 +
 src/pop3-login/pop3-proxy.c      |  1 +
 4 files changed, 5 insertions(+), 0 deletions(-)

diffs (45 lines):

diff -r 7767d168c994 -r cb344eb79daa src/imap-login/imap-proxy.c
--- a/src/imap-login/imap-proxy.c	Fri Jan 27 17:16:46 2012 +0200
+++ b/src/imap-login/imap-proxy.c	Fri Jan 27 19:31:58 2012 +0200
@@ -264,6 +264,7 @@
 					 AUTH_FAILED_MSG);
 		}
 
+		client->proxy_auth_failed = TRUE;
 		client_proxy_failed(client, FALSE);
 		return -1;
 	} else if (strncasecmp(line, "* CAPABILITY ", 13) == 0) {
diff -r 7767d168c994 -r cb344eb79daa src/login-common/client-common.c
--- a/src/login-common/client-common.c	Fri Jan 27 17:16:46 2012 +0200
+++ b/src/login-common/client-common.c	Fri Jan 27 19:31:58 2012 +0200
@@ -562,6 +562,8 @@
 	if (client->auth_process_comm_fail)
 		return "(auth process communication failure)";
 
+	if (client->proxy_auth_failed)
+		return "(proxy dest auth failed)";
 	if (client->auth_successes > 0) {
 		return t_strdup_printf("(internal failure, %u succesful auths)",
 				       client->auth_successes);
diff -r 7767d168c994 -r cb344eb79daa src/login-common/client-common.h
--- a/src/login-common/client-common.h	Fri Jan 27 17:16:46 2012 +0200
+++ b/src/login-common/client-common.h	Fri Jan 27 19:31:58 2012 +0200
@@ -134,6 +134,7 @@
 	unsigned int auth_try_aborted:1;
 	unsigned int auth_initializing:1;
 	unsigned int auth_process_comm_fail:1;
+	unsigned int proxy_auth_failed:1;
 	unsigned int auth_waiting:1;
 	/* ... */
 };
diff -r 7767d168c994 -r cb344eb79daa src/pop3-login/pop3-proxy.c
--- a/src/pop3-login/pop3-proxy.c	Fri Jan 27 17:16:46 2012 +0200
+++ b/src/pop3-login/pop3-proxy.c	Fri Jan 27 19:31:58 2012 +0200
@@ -156,6 +156,7 @@
 			line += 5;
 		client_proxy_log_failure(client, line);
 	}
+	client->proxy_auth_failed = TRUE;
 	client_proxy_failed(client, FALSE);
 	return -1;
 }


More information about the dovecot-cvs mailing list