From: Ján Tomko Date: Wed, 15 Mar 2023 15:21:49 +0000 (+0100) Subject: qemu_shim: set system identity X-Git-Tag: v9.2.0-rc1~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8c8cda2c9a94c63917e859ed83593dc4e28b0644;p=thirdparty%2Flibvirt.git qemu_shim: set system identity Otherwise looking up a secret fails when we try to elevate the identity in qemuDomainSecretInfoSetupFromSecret. https://bugzilla.redhat.com/show_bug.cgi?id=2000410 Signed-off-by: Ján Tomko Reviewed-by: Michal Privoznik --- diff --git a/src/qemu/qemu_shim.c b/src/qemu/qemu_shim.c index 7b58583074..b642f6175a 100644 --- a/src/qemu/qemu_shim.c +++ b/src/qemu/qemu_shim.c @@ -26,6 +26,7 @@ #include "virfile.h" #include "virgettext.h" +#include "viridentity.h" #include "virthread.h" #define VIR_FROM_THIS VIR_FROM_QEMU @@ -133,6 +134,7 @@ qemuShimQuench(void *userData G_GNUC_UNUSED, int main(int argc, char **argv) { + g_autoptr(virIdentity) sysident = NULL; GThread *eventLoopThread = NULL; virConnectPtr conn = NULL; virConnectPtr sconn = NULL; @@ -191,6 +193,9 @@ int main(int argc, char **argv) virSetErrorFunc(NULL, qemuShimQuench); + sysident = virIdentityGetSystem(); + virIdentitySetCurrent(sysident); + if (verbose) g_printerr("%s: %lld: initializing signal handlers\n", argv[0], deltams());