]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-imap-client: Fix crash if SSL initialization fails when connecting
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Sun, 5 Feb 2023 19:52:11 +0000 (21:52 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Mon, 20 Feb 2023 14:09:27 +0000 (14:09 +0000)
This could be for example due to invalid SSL certificate settings.

src/lib-imap-client/imapc-connection.c

index fe5bc632348cb092372693782b67014ca9f57d71..a8c9b366b6e5623aeae2c2ca6367b1311cc5bd97 100644 (file)
@@ -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);
 }