From 9252e26f4cbf92428cab595045716fee783f375e Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 24 Nov 2025 09:41:36 +0100 Subject: [PATCH] core: load libcryptsetup before forking off child that might need it --- src/core/meson.build | 1 + src/core/service.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/core/meson.build b/src/core/meson.build index 2aa47f548b..c7beb8742a 100644 --- a/src/core/meson.build +++ b/src/core/meson.build @@ -134,6 +134,7 @@ libcore_static = static_library( c_args : ['-fvisibility=default'], dependencies : [libaudit_cflags, libbpf_cflags, + libcryptsetup_cflags, libdl, libm, libmount_cflags, diff --git a/src/core/service.c b/src/core/service.c index a9d90354b6..12f4733274 100644 --- a/src/core/service.c +++ b/src/core/service.c @@ -14,6 +14,7 @@ #include "bus-error.h" #include "bus-util.h" #include "chase.h" +#include "cryptsetup-util.h" #include "dbus-service.h" #include "dbus-unit.h" #include "devnum-util.h" @@ -5552,6 +5553,8 @@ static int service_live_mount( u->id); } + (void) dlopen_cryptsetup(); + service_unwatch_control_pid(s); s->live_mount_result = SERVICE_SUCCESS; s->control_command = NULL;