From: Timo Sirainen Date: Mon, 1 Dec 2025 23:55:23 +0000 (+0200) Subject: lib: connection API - Add client_connect_succeeded field X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cda0179ecbaf09176d10a776ba2efde3761212e5;p=thirdparty%2Fdovecot%2Fcore.git lib: connection API - Add client_connect_succeeded field This is needed after the following change, since it's not possible to use input/output != NULL check for it. --- diff --git a/src/lib/connection.c b/src/lib/connection.c index 8ac3c02485..a7fc68e172 100644 --- a/src/lib/connection.c +++ b/src/lib/connection.c @@ -566,6 +566,7 @@ static void connection_client_connected(struct connection *conn, bool success) connection_update_properties(conn); conn->connect_finished = ioloop_timeval; + conn->client_connect_succeeded = success; struct event_passthrough *e = event_create_passthrough(conn->event)-> set_name("server_connection_connected"); @@ -598,6 +599,7 @@ connection_init_full(struct connection_list *list, struct connection *conn, i_zero(&conn->connect_started); i_zero(&conn->connect_finished); + conn->client_connect_succeeded = FALSE; conn->ioloop = current_ioloop; conn->fd_in = fd_in; diff --git a/src/lib/connection.h b/src/lib/connection.h index 23cd83f6f0..4830f0ff57 100644 --- a/src/lib/connection.h +++ b/src/lib/connection.h @@ -188,6 +188,8 @@ struct connection { /* Reason for disconnection */ enum connection_disconnect_reason disconnect_reason; + /* Client connect() succeeded. */ + bool client_connect_succeeded:1; /* We have received a version from remote end. */ bool version_received:1; /* Set if this is a unix socket. */