changeset 10169:ae639ce8cea6 HEAD

lib-auth: When connection dies, reset structure variables properly.
author Timo Sirainen <tss@iki.fi>
date Fri, 23 Oct 2009 16:18:53 -0400
parents 79f1c3ae4a98
children 47fdfd49af13
files src/lib-auth/auth-server-connection.c
diffstat 1 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-auth/auth-server-connection.c	Fri Oct 23 13:52:14 2009 -0400
+++ b/src/lib-auth/auth-server-connection.c	Fri Oct 23 16:18:53 2009 -0400
@@ -313,6 +313,14 @@
 
 static void auth_server_connection_close(struct auth_server_connection *conn)
 {
+	conn->handshake_received = FALSE;
+	conn->version_received = FALSE;
+	conn->has_plain_mech = FALSE;
+	conn->server_pid = 0;
+	conn->connect_uid = 0;
+	conn->cookie = NULL;
+	array_clear(&conn->available_auth_mechs);
+
 	if (conn->to != NULL)
 		timeout_remove(&conn->to);
 	if (conn->io != NULL)