changeset 12436:aec1f1614028

lib-master: If auth master login fails, make sure error message is logged.
author Timo Sirainen <tss@iki.fi>
date Wed, 17 Nov 2010 17:52:52 +0000
parents 666fd046ab7f
children e7299f187938
files src/lib-master/master-login-auth.c
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-master/master-login-auth.c	Wed Nov 17 16:55:56 2010 +0000
+++ b/src/lib-master/master-login-auth.c	Wed Nov 17 17:52:52 2010 +0000
@@ -79,6 +79,8 @@
 {
 	struct master_login_auth_request *request;
 
+	if (auth->request_head != NULL)
+		i_error("Disconnected from auth server, aborting requests");
 	while (auth->request_head != NULL) {
 		request = auth->request_head;
 		DLLIST2_REMOVE(&auth->request_head,
@@ -272,8 +274,10 @@
 
 	request = master_login_auth_lookup_request(auth, id);
 	if (request != NULL) {
-		if (error != NULL)
+		if (error == NULL)
 			i_error("Internal auth failure");
+		else
+			i_error("Internal auth failure: %s", error);
 		request->callback(NULL, error != NULL ? error :
 				  MASTER_AUTH_ERRMSG_INTERNAL_FAILURE,
 				  request->context);