diff --git a/src/lib-http/http-client-connection.c b/src/lib-http/http-client-connection.c index 9c1cf0efb9..89458b9a18 100644 --- a/src/lib-http/http-client-connection.c +++ b/src/lib-http/http-client-connection.c @@ -1243,6 +1243,7 @@ http_client_connection_ssl_init(struct http_client_connection *conn, if (conn->client->set.debug) http_client_connection_debug(conn, "Starting SSL handshake"); + connection_input_halt(&conn->conn); if (io_stream_create_ssl_client(conn->client->ssl_ctx, conn->peer->addr.a.tcp.https_name, &ssl_set, &conn->conn.input, &conn->conn.output, @@ -1252,6 +1253,7 @@ http_client_connection_ssl_init(struct http_client_connection *conn, conn->conn.name, error); return -1; } + connection_input_resume(&conn->conn); ssl_iostream_set_handshake_callback(conn->ssl_iostream, http_client_connection_ssl_handshaked, conn); if (ssl_iostream_handshake(conn->ssl_iostream) < 0) {