diff --git a/src/core/exec-invoke.c b/src/core/exec-invoke.c index 6e65883ef9..a06852a6b5 100644 --- a/src/core/exec-invoke.c +++ b/src/core/exec-invoke.c @@ -33,6 +33,7 @@ #include "constants.h" #include "copy.h" #include "coredump-util.h" +#include "crypto-util.h" #include "cryptsetup-util.h" #include "dissect-image.h" #include "dynamic-user.h" @@ -6002,6 +6003,8 @@ int exec_invoke( (void) DLOPEN_CRYPTSETUP(LOG_DEBUG, SD_ELF_NOTE_DLOPEN_PRIORITY_RECOMMENDED); (void) DLOPEN_LIBMOUNT(LOG_DEBUG, SD_ELF_NOTE_DLOPEN_PRIORITY_RECOMMENDED); (void) DLOPEN_LIBSECCOMP(LOG_DEBUG, SD_ELF_NOTE_DLOPEN_PRIORITY_RECOMMENDED); + /* Needed for userspace verity verification fallback */ + (void) DLOPEN_LIBCRYPTO(LOG_DEBUG, SD_ELF_NOTE_DLOPEN_PRIORITY_RECOMMENDED); /* Let's now disable further dlopen()ing of libraries, since we are about to do namespace * shenanigans, and do not want to mix resources from host and namespace */