]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
auth ldap: Crashfixes for earlier changes.
authorTimo Sirainen <tss@iki.fi>
Tue, 17 Mar 2015 15:30:33 +0000 (17:30 +0200)
committerTimo Sirainen <tss@iki.fi>
Tue, 17 Mar 2015 15:30:33 +0000 (17:30 +0200)
Hopefully works correctly now

src/auth/db-ldap.c

index f9f210b8c72f684fdf0fa7c5e624bccf3f896eb7..1476fa96126c51e59a14b495ff3eeaa7187b7f36 100644 (file)
@@ -1222,7 +1222,7 @@ int db_ldap_connect(struct ldap_connection *conn)
 
 static void db_ldap_connect_callback(struct ldap_connection *conn)
 {
-       timeout_remove(&conn->to);
+       i_assert(conn->conn_state == LDAP_CONN_STATE_DISCONNECTED);
        (void)db_ldap_connect(conn);
 }
 
@@ -1267,6 +1267,7 @@ static void db_ldap_conn_close(struct ldap_connection *conn)
        unsigned int i;
 
        conn->conn_state = LDAP_CONN_STATE_DISCONNECTED;
+       conn->delayed_connect = FALSE;
        conn->default_bind_msgid = -1;
 
        if (conn->to != NULL)