]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-auth: When connection dies, reset structure variables properly.
authorTimo Sirainen <tss@iki.fi>
Fri, 23 Oct 2009 20:18:53 +0000 (16:18 -0400)
committerTimo Sirainen <tss@iki.fi>
Fri, 23 Oct 2009 20:18:53 +0000 (16:18 -0400)
--HG--
branch : HEAD

src/lib-auth/auth-server-connection.c

index 566cdc77463014f0a17049170e38d3e1208471c8..3841efb0540ad1a5a7405e9095a8235fb26ce61c 100644 (file)
@@ -313,6 +313,14 @@ auth_server_connection_remove_requests(struct auth_server_connection *conn)
 
 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)