From 352544558cef26c9ef4a7393cbf98776155efcdb Mon Sep 17 00:00:00 2001 From: Alexey Tikhonov Date: Tue, 19 Jul 2022 12:50:35 +0200 Subject: [PATCH] IFP: reset idle timer on any DBUS activity MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Resolves: https://github.com/SSSD/sssd/issues/6269 Reviewed-by: Alejandro Lopez Reviewed-by: Pavel Březina --- src/responder/ifp/ifpsrv.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/responder/ifp/ifpsrv.c b/src/responder/ifp/ifpsrv.c index 2bd4e3703..97034d9d0 100644 --- a/src/responder/ifp/ifpsrv.c +++ b/src/responder/ifp/ifpsrv.c @@ -94,7 +94,7 @@ static errno_t sysbus_init(TALLOC_CTX *mem_ctx, struct tevent_context *ev, const char *dbus_name, - void *pvt, + struct ifp_ctx *ifp_ctx, struct sysbus_ctx **sysbus) { DBusError dbus_error; @@ -138,20 +138,21 @@ sysbus_init(TALLOC_CTX *mem_ctx, /* Integrate with tevent loop */ ret = sbus_init_connection(system_bus, ev, conn, SBUS_CONN_TYPE_SYSBUS, - NULL, NULL, &system_bus->conn); + &ifp_ctx->rctx->last_request_time, + NULL, &system_bus->conn); if (ret != EOK) { DEBUG(SSSDBG_CRIT_FAILURE, "Could not integrate D-BUS into mainloop.\n"); goto fail; } - ret = ifp_register_sbus_interface(system_bus->conn, pvt); + ret = ifp_register_sbus_interface(system_bus->conn, ifp_ctx); if (ret != EOK) { DEBUG(SSSDBG_CRIT_FAILURE, "Could not register interfaces\n"); goto fail; } - ifp_register_nodes(pvt, system_bus->conn); + ifp_register_nodes(ifp_ctx, system_bus->conn); *sysbus = system_bus; return EOK; -- 2.37.3