#include "datatypes.h"
#include "virconf.h"
#include "virfile.h"
+#include "viridentity.h"
#include "virstring.h"
#include "viralloc.h"
#include "viruuid.h"
if (src->auth && src->protocol == VIR_STORAGE_NET_PROTOCOL_RBD) {
g_autofree uint8_t *secret = NULL;
size_t secretlen = 0;
+ VIR_IDENTITY_AUTORESTORE virIdentity *oldident = virIdentityElevateCurrent();
+
+ if (!oldident)
+ goto cleanup;
username = src->auth->username;
if (!(conn = virConnectOpen("xen:///system")))
#include "viralloc.h"
#include "virlog.h"
#include "virerror.h"
+#include "viridentity.h"
#include "cpu/cpu.h"
#include "viruuid.h"
#include "virfile.h"
const char *username,
virSecretLookupTypeDef *seclookupdef)
{
+ VIR_IDENTITY_AUTORESTORE virIdentity *oldident = virIdentityElevateCurrent();
g_autoptr(virConnect) conn = virGetConnectSecret();
int ret = -1;
+ if (!oldident)
+ return -1;
+
if (!conn)
return -1;
const char *username,
virSecretLookupTypeDef *seclookupdef)
{
- g_autoptr(virConnect) conn = virGetConnectSecret();
qemuDomainSecretInfo *secinfo;
g_autofree char *alias = qemuAliasForSecret(srcalias, secretuse);
g_autofree uint8_t *secret = NULL;
size_t secretlen = 0;
+ VIR_IDENTITY_AUTORESTORE virIdentity *oldident = virIdentityElevateCurrent();
+ g_autoptr(virConnect) conn = virGetConnectSecret();
+
+ if (!oldident)
+ return NULL;
if (!conn)
return NULL;
#include "vircommand.h"
#include "viralloc.h"
#include "virkmod.h"
+#include "viridentity.h"
#include "virlog.h"
#include "virutil.h"
#include "viruuid.h"
virSecretLookupTypeDef seclookupdef = {
.type = VIR_SECRET_LOOKUP_TYPE_UUID,
};
+ VIR_IDENTITY_AUTORESTORE virIdentity *oldident = virIdentityElevateCurrent();
+
+ if (!oldident)
+ return -1;
conn = virGetConnectSecret();
if (!conn)
#include "virerror.h"
#include "virfile.h"
#include "viriscsi.h"
+#include "viridentity.h"
#include "virlog.h"
#include "virobject.h"
#include "virstring.h"
virStorageAuthDef *authdef = source->auth;
int ret = -1;
virConnectPtr conn = NULL;
+ VIR_IDENTITY_AUTORESTORE virIdentity *oldident = NULL;
if (!authdef || authdef->authType == VIR_STORAGE_AUTH_TYPE_NONE)
return 0;
return -1;
}
+ if (!(oldident = virIdentityElevateCurrent()))
+ return -1;
+
conn = virGetConnectSecret();
if (!conn)
return -1;
#include "storage_util.h"
#include "viralloc.h"
#include "virerror.h"
+#include "viridentity.h"
#include "virlog.h"
#include "virobject.h"
#include "virstring.h"
virStorageAuthDef *authdef = source->auth;
int ret = -1;
virConnectPtr conn = NULL;
+ VIR_IDENTITY_AUTORESTORE virIdentity *oldident = NULL;
if (!authdef || authdef->authType == VIR_STORAGE_AUTH_TYPE_NONE)
return 0;
return ret;
}
+ if (!(oldident = virIdentityElevateCurrent()))
+ return -1;
+
if (!(conn = virGetConnectSecret()))
return ret;
#include "storage_backend_rbd.h"
#include "storage_conf.h"
#include "viralloc.h"
+#include "viridentity.h"
#include "virlog.h"
#include "viruuid.h"
#include "virstring.h"
g_autofree char *mon_buff = NULL;
if (authdef) {
+ VIR_IDENTITY_AUTORESTORE virIdentity *oldident = NULL;
g_autofree char *rados_key = NULL;
int rc;
goto cleanup;
}
+ if (!(oldident = virIdentityElevateCurrent()))
+ goto cleanup;
+
conn = virGetConnectSecret();
if (!conn)
return -1;
#include "storage_source_conf.h"
#include "virlog.h"
#include "virfile.h"
+#include "viridentity.h"
#include "virjson.h"
#include "virqemu.h"
#include "virstring.h"
size_t secretlen = 0;
virConnectPtr conn = NULL;
VIR_AUTOCLOSE fd = -1;
+ VIR_IDENTITY_AUTORESTORE virIdentity *oldident = NULL;
if (!enc) {
virReportError(VIR_ERR_INTERNAL_ERROR, "%s",
return NULL;
}
+ if (!(oldident = virIdentityElevateCurrent()))
+ return NULL;
+
conn = virGetConnectSecret();
if (!conn)
return NULL;
#include <config.h>
+#define LIBVIRT_VIRIDENTITYPRIV_H_ALLOW
+
#include "internal.h"
#include "viralloc.h"
#include "vircommand.h"
#include "vircrypto.h"
+#include "viridentitypriv.h"
#include "virmock.h"
#include "virlog.h"
#include "virnetdev.h"
abort();
return 1732;
}
+
+char *
+virIdentityEnsureSystemToken(void)
+{
+ return g_strdup("3de80bcbf22d4833897f1638e01be9b2");
+}
# include "internal.h"
# include "viralloc.h"
+# include "viridentity.h"
# include "qemu/qemu_alias.h"
# include "qemu/qemu_capabilities.h"
# include "qemu/qemu_command.h"
xmlNodePtr root;
g_autofree char *archstr = NULL;
virArch arch = VIR_ARCH_NONE;
+ g_autoptr(virIdentity) sysident = virIdentityGetSystem();
if (info->arch != VIR_ARCH_NONE && info->arch != VIR_ARCH_X86_64)
qemuTestSetHostArch(&driver, info->arch);
virSetConnectSecret(conn);
virSetConnectStorage(conn);
+ if (virIdentitySetCurrent(sysident) < 0)
+ goto cleanup;
+
if (testCheckExclusiveFlags(info->flags) < 0)
goto cleanup;
VIR_FREE(log);
virDomainChrSourceDefClear(&monitor_chr);
virObjectUnref(vm);
+ virIdentitySetCurrent(NULL);
virSetConnectSecret(NULL);
virSetConnectStorage(NULL);
if (info->arch != VIR_ARCH_NONE && info->arch != VIR_ARCH_X86_64)