dovecot-2.0-pigeonhole: ManageSieve: adjusted to changes in serv...

pigeonhole at rename-it.nl pigeonhole at rename-it.nl
Thu Apr 1 10:41:47 EEST 2010


details:   http://hg.rename-it.nl/dovecot-2.0-pigeonhole/rev/643518d9b274
changeset: 1248:643518d9b274
user:      Stephan Bosch <stephan at rename-it.nl>
date:      Thu Apr 01 09:41:37 2010 +0200
description:
ManageSieve: adjusted to changes in service API; added login failure handler.

diffstat:

 src/managesieve/main.c |  12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

diffs (29 lines):

diff -r 2cb08c188b6a -r 643518d9b274 src/managesieve/main.c
--- a/src/managesieve/main.c	Sun Mar 28 18:16:21 2010 +0200
+++ b/src/managesieve/main.c	Thu Apr 01 09:41:37 2010 +0200
@@ -221,6 +221,15 @@
 	}
 }
 
+static void login_client_failed(const struct master_login_client *client,
+				const char *errormsg)
+{
+	const char *msg;
+
+	msg = t_strdup_printf("NO \"%s\"\r\n", errormsg);
+	(void)write(client->fd, msg, strlen(msg));
+}
+
 static void client_connected(const struct master_service_connection *conn)
 {
 	if (master_login == NULL) {
@@ -284,7 +293,8 @@
 	} else {
 		master_login = master_login_init(master_service, "auth-master",
 						 postlogin_socket_path,
-						 login_client_connected);
+						 login_client_connected,
+						 login_client_failed);
 		io_loop_set_running(current_ioloop);
 	}
 


More information about the dovecot-cvs mailing list