client-common-auth.c revision 6998ca95b4947c90647ac5d4794ebd6311acada2
c25356d5978632df6203437e1953bcb29e0c736fTimo Sirainen/* Copyright (c) 2002-2011 Dovecot authors, see the included COPYING file */
ac4e6609cbdca594db1b1c02afb1e372ab22e060Timo Sirainen#define PROXY_FAILURE_MSG "Account is temporarily unavailable."
ac4e6609cbdca594db1b1c02afb1e372ab22e060Timo Sirainen#define LOGIN_DNS_CLIENT_SOCKET_PATH "dns-client"
ac4e6609cbdca594db1b1c02afb1e372ab22e060Timo Sirainen/* If we've been waiting auth server to respond for over this many milliseconds,
ac4e6609cbdca594db1b1c02afb1e372ab22e060Timo Sirainen send a "waiting" message. */
ff7056842f14fd3b30a2d327dfab165b9d15dd30Timo Sirainen if (client->auth_initializing || client->destroyed)
ff7056842f14fd3b30a2d327dfab165b9d15dd30Timo Sirainen client->io = io_add(client->fd, IO_READ, client_input, client);
4321f6c969e7b8f6b243ff5bb6b8d297921676f6Timo Sirainenstatic void client_auth_waiting_timeout(struct client *client)
910fa4e4204a73d3d24c03f3059dd24e727ca057Timo Sirainen client_send_line(client, CLIENT_CMD_REPLY_STATUS,
4321f6c969e7b8f6b243ff5bb6b8d297921676f6Timo Sirainen AUTH_SERVER_WAITING_MSG : AUTH_MASTER_WAITING_MSG);
ff7056842f14fd3b30a2d327dfab165b9d15dd30Timo Sirainenvoid client_set_auth_waiting(struct client *client)
9e9f0cf3cc3ce546e8a433990c92dd9be6665df6Timo Sirainenstatic void client_auth_parse_args(struct client *client,
ff7056842f14fd3b30a2d327dfab165b9d15dd30Timo Sirainen const char *const *args,
if (p == NULL) {
if (send_line) {
const char *line;
if (!success)
return FALSE;
return TRUE;
const unsigned char *data;
unsigned int len;
for (i = 0; i < size; i++) {
return i < size;
int ret;
return ret;
switch (sasl_reply) {
data);
const char *init_resp)
return TRUE;
if (pass_sent) {
return FALSE;
void clients_notify_auth_connected(void)