From 1b52e3d1aec06f22bc181bb75e92caf9cc3f166a Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Sun, 5 Feb 2023 21:52:11 +0200 Subject: [PATCH] lib-imap-client: Fix crash if SSL initialization fails when connecting This could be for example due to invalid SSL certificate settings. --- src/lib-imap-client/imapc-connection.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib-imap-client/imapc-connection.c b/src/lib-imap-client/imapc-connection.c index fe5bc63234..a8c9b366b6 100644 --- a/src/lib-imap-client/imapc-connection.c +++ b/src/lib-imap-client/imapc-connection.c @@ -1727,8 +1727,10 @@ static int imapc_connection_connected(struct imapc_connection *conn) conn); if (conn->client->set.ssl_mode == IMAPC_CLIENT_SSL_MODE_IMMEDIATE) { - if (imapc_connection_ssl_init(conn) < 0) + if (imapc_connection_ssl_init(conn) < 0) { imapc_connection_disconnect(conn); + return -1; + } } return imapc_connection_output(conn); } -- 2.47.3