]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-auth-client: auth-master - Move call to auth_request_lookup_abort() to central...
authorStephan Bosch <stephan.bosch@dovecot.fi>
Mon, 2 Oct 2017 15:05:21 +0000 (17:05 +0200)
committerStephan Bosch <stephan.bosch@open-xchange.com>
Wed, 27 Aug 2025 11:34:57 +0000 (13:34 +0200)
This is a preparation for a later changes that add more abort invokations.

src/lib-auth-client/auth-master.c

index 7864cda43e08ef79279117543d6feaf60a017c62..dce51ba46c46c4f368168f81ebead84cea38e9d5 100644 (file)
@@ -177,10 +177,9 @@ auth_master_handshake_line(struct connection *_conn, const char *line)
 }
 
 static int
-auth_master_input_args(struct connection *_conn, const char *const *args)
+auth_master_handle_input(struct auth_master_connection *conn,
+                        const char *const *args)
 {
-       struct auth_master_connection *conn =
-               container_of(_conn, struct auth_master_connection, conn);
        const char *const *in_args = args;
        const char *cmd, *id, *wanted_id;
 
@@ -208,10 +207,22 @@ auth_master_input_args(struct connection *_conn, const char *const *args)
                e_error(conn->event, "BUG: Unexpected input: %s",
                        t_strarray_join(in_args, "\t"));
        }
-       auth_request_lookup_abort(conn);
        return -1;
 }
 
+static int
+auth_master_input_args(struct connection *_conn, const char *const *args)
+{
+       struct auth_master_connection *conn =
+               container_of(_conn, struct auth_master_connection, conn);
+       int ret;
+
+       ret = auth_master_handle_input(conn, args);
+       if (ret < 0)
+               auth_request_lookup_abort(conn);
+       return ret;
+}
+
 static int auth_master_input_line(struct connection *_conn, const char *line)
 {
        struct auth_master_connection *conn =