From: Stephan Bosch Date: Wed, 22 Feb 2023 00:59:42 +0000 (+0100) Subject: imap-urlauth: imap-urlauth-worker-client - Use the input_args handler of the connecti... X-Git-Tag: 2.4.0~2859 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=09d1368ebb74a31f1c6ca964afe48cfd94147b45;p=thirdparty%2Fdovecot%2Fcore.git imap-urlauth: imap-urlauth-worker-client - Use the input_args handler of the connection API. --- diff --git a/src/imap-urlauth/imap-urlauth-worker-client.c b/src/imap-urlauth/imap-urlauth-worker-client.c index 94660fdece..f42e58c2c0 100644 --- a/src/imap-urlauth/imap-urlauth-worker-client.c +++ b/src/imap-urlauth/imap-urlauth-worker-client.c @@ -42,12 +42,12 @@ static void imap_urlauth_worker_client_connected(struct connection *_conn, bool success); static void imap_urlauth_worker_connection_destroy(struct connection *_conn); static int -imap_urlauth_worker_connection_input_line(struct connection *conn, - const char *response); +imap_urlauth_worker_connection_input_args(struct connection *conn, + const char *const *args); static const struct connection_vfuncs client_worker_connection_vfuncs = { .destroy = imap_urlauth_worker_connection_destroy, - .input_line = imap_urlauth_worker_connection_input_line, + .input_args = imap_urlauth_worker_connection_input_args, .client_connected = imap_urlauth_worker_client_connected, }; @@ -214,25 +214,19 @@ static void imap_urlauth_worker_connection_destroy(struct connection *_conn) } static int -imap_urlauth_worker_connection_input_line(struct connection *conn, - const char *response) +imap_urlauth_worker_connection_input_args(struct connection *conn, + const char *const *args) { struct imap_urlauth_worker_client *wclient = container_of(conn, struct imap_urlauth_worker_client, conn); struct client *client = wclient->client; + const char *response = args[0]; const char *const *apps; unsigned int count, i; bool restart; 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) {