From 398501d39179545b935394be8b9ba0123ad191ab Mon Sep 17 00:00:00 2001
From: Timo Sirainen <timo.sirainen@open-xchange.com>
Date: Wed, 18 Dec 2024 14:10:56 +0200
Subject: [PATCH] managesieve-login: Fix potential hangs with SSL connections

It's not safe to use io_add() with SSL connections.
---
 src/managesieve-login/client.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/managesieve-login/client.c b/src/managesieve-login/client.c
index bb9f73d58..8ceb43a68 100644
--- a/src/managesieve-login/client.c
+++ b/src/managesieve-login/client.c
@@ -395,7 +395,8 @@ static int managesieve_client_create(struct client *client)
 	}
 	msieve_client->parser = managesieve_parser_create(
 		msieve_client->common.input, MAX_MANAGESIEVE_LINE);
-	client->io = io_add(client->fd, IO_READ, client_input, client);
+	client->io = io_add_istream(msieve_client->common.input,
+				    client_input, client);
 	return 0;
 }
 
-- 
GitLab