Mercurial > dovecot > core-2.2
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); }