diff src/pop3/main.c @ 11018:2e08ce368bc0 HEAD

Added support for userdb lookup to fail with a reason (many API changes).
author Timo Sirainen <tss@iki.fi>
date Wed, 31 Mar 2010 19:21:09 +0300
parents 110ef59372cd
children 6d9265a3a620
line wrap: on
line diff
--- a/src/pop3/main.c	Wed Mar 31 19:18:01 2010 +0300
+++ b/src/pop3/main.c	Wed Mar 31 19:21:09 2010 +0300
@@ -161,6 +161,15 @@
 	}
 }
 
+static void login_client_failed(const struct master_login_client *client,
+				const char *errormsg)
+{
+	const char *msg;
+
+	msg = t_strdup_printf("-ERR [IN-USE] %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) {
@@ -231,7 +240,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);
 	}