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) {
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,