From b1c58b6913bd4d840dc3a50667d5dc9f1b1fc7ca Mon Sep 17 00:00:00 2001 From: Stephan Bosch Date: Tue, 21 Feb 2023 03:13:01 +0100 Subject: [PATCH] imap-urlauth: imap-urlauth-worker - Enable connection API's server-to-client VERSION handling. --- src/imap-urlauth/imap-urlauth-worker-client.c | 7 +++++++ src/imap-urlauth/imap-urlauth-worker.c | 2 ++ 2 files changed, 9 insertions(+) diff --git a/src/imap-urlauth/imap-urlauth-worker-client.c b/src/imap-urlauth/imap-urlauth-worker-client.c index 2edf897222..3946703264 100644 --- a/src/imap-urlauth/imap-urlauth-worker-client.c +++ b/src/imap-urlauth/imap-urlauth-worker-client.c @@ -222,6 +222,13 @@ client_worker_input_line(struct imap_urlauth_worker_client *wclient, string_t *str; int ret; + if (!wclient->conn.version_received) { + if (connection_handshake_args_default( + &wclient->conn, t_strsplit_tabescaped(response)) < 0) + return -1; + return 1; + } + switch (wclient->worker_state) { case IMAP_URLAUTH_WORKER_STATE_INACTIVE: if (strcasecmp(response, "OK") != 0) { diff --git a/src/imap-urlauth/imap-urlauth-worker.c b/src/imap-urlauth/imap-urlauth-worker.c index dd469a5b21..5b6cf6a0d4 100644 --- a/src/imap-urlauth/imap-urlauth-worker.c +++ b/src/imap-urlauth/imap-urlauth-worker.c @@ -919,6 +919,8 @@ static const struct connection_vfuncs client_ctrl_connection_vfuncs = { static const struct connection_settings client_ctrl_connection_set = { .service_name_in = IMAP_URLAUTH_WORKER_SOCKET, .service_name_out = IMAP_URLAUTH_WORKER_SOCKET, + .major_version = IMAP_URLAUTH_WORKER_PROTOCOL_MAJOR_VERSION, + .minor_version = IMAP_URLAUTH_WORKER_PROTOCOL_MINOR_VERSION, .unix_client_connect_msecs = 1000, .input_max_size = SIZE_MAX, .output_max_size = SIZE_MAX, -- 2.47.3