diff src/imap-login/client-authenticate.c @ 7928:9e226056a208 HEAD

Send login command OK reply in IMAP/POP3 process.
author Timo Sirainen <tss@iki.fi>
date Sat, 21 Jun 2008 12:50:28 +0300
parents 2351a81ce699
children 0db37acdc59f
line wrap: on
line diff
--- a/src/imap-login/client-authenticate.c	Sat Jun 21 12:23:08 2008 +0300
+++ b/src/imap-login/client-authenticate.c	Sat Jun 21 12:50:28 2008 +0300
@@ -82,6 +82,7 @@
 		io_remove(&client->io);
 	client->io = io_add(client->common.fd, IO_READ,
 			    client_input, client);
+	client->common.auth_command_tag = NULL;
 }
 
 static bool client_handle_args(struct imap_client *client,
@@ -207,14 +208,6 @@
 			if (client_handle_args(client, args, TRUE))
 				break;
 		}
-
-		if (client->full_capability_sent)
-			client_send_tagline(client, "OK Logged in.");
-		else {
-			client_send_tagline(client, t_strdup_printf(
-				"OK [CAPABILITY %s] Logged in.",
-				capability_string));
-		}
 		client_destroy_success(client, "Login");
 		break;
 	case SASL_SERVER_REPLY_AUTH_FAILED:
@@ -271,6 +264,8 @@
 static int client_auth_begin(struct imap_client *client, const char *mech_name,
 			     const char *init_resp)
 {
+	client->common.auth_command_tag = client->cmd_tag;
+
 	client_ref(client);
 	sasl_server_auth_begin(&client->common, IMAP_SERVICE_NAME, mech_name,
 			       init_resp, sasl_callback);