From: Karl Fleischmann Date: Tue, 26 Mar 2024 13:18:24 +0000 (+0100) Subject: lib-imap-client: Fix infinite reconnection loop on some connect/certificate failures X-Git-Tag: 2.4.1~812 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9fe14a49052b4ffd0d02aa43b0b14329761850f1;p=thirdparty%2Fdovecot%2Fcore.git lib-imap-client: Fix infinite reconnection loop on some connect/certificate failures --- diff --git a/src/lib-imap-client/imapc-connection.c b/src/lib-imap-client/imapc-connection.c index fc12e5180d..0a5f2a6bad 100644 --- a/src/lib-imap-client/imapc-connection.c +++ b/src/lib-imap-client/imapc-connection.c @@ -575,6 +575,7 @@ void imapc_connection_try_reconnect(struct imapc_connection *conn, imapc_connection_disconnect(conn); } else { conn->reconnecting = TRUE; + conn->reconnect_count++; e_warning(conn->event, "%s - reconnecting (delay %u ms)", errstr, delay_msecs); if (delay_msecs == 0) @@ -582,7 +583,6 @@ void imapc_connection_try_reconnect(struct imapc_connection *conn, else { imapc_connection_disconnect_full(conn, TRUE); conn->to = timeout_add(delay_msecs, imapc_connection_reconnect, conn); - conn->reconnect_count++; conn->reconnect_waiting = TRUE; } }