From: Stephan Bosch Date: Tue, 21 Feb 2023 02:13:01 +0000 (+0100) Subject: imap-urlauth: imap-urlauth-worker - Enable connection API's server-to-client VERSION... X-Git-Tag: 2.4.0~2863 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b1c58b6913bd4d840dc3a50667d5dc9f1b1fc7ca;p=thirdparty%2Fdovecot%2Fcore.git imap-urlauth: imap-urlauth-worker - Enable connection API's server-to-client VERSION handling. --- 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,