mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 13:45:38 +00:00
qemu: tpm: Avoid security labels on incoming migration with shared storage
When using shared storage there is no need to apply security labels on the storage since the files have to have been labeled already on the source side and we must assume that the source and destination side have been setup to use the same uid and gid for running swtpm as well as share the same security labels. Whether the security labels can be used at all depends on the shared storage and whether and how it supports them. Signed-off-by: Stefan Berger <stefanb@linux.ibm.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
188dfeb398
commit
2e669ec789
@ -932,10 +932,19 @@ qemuTPMEmulatorStart(virQEMUDriver *driver,
|
||||
virCommandSetPidFile(cmd, pidfile);
|
||||
virCommandSetErrorFD(cmd, &errfd);
|
||||
|
||||
if (qemuSecurityStartTPMEmulator(driver, vm, cmd,
|
||||
cfg->swtpm_user, cfg->swtpm_group,
|
||||
NULL, &cmdret) < 0)
|
||||
return -1;
|
||||
if (incomingMigration &&
|
||||
virFileIsSharedFS(tpm->data.emulator.storagepath) == 1) {
|
||||
/* security labels must have been set up on source already */
|
||||
if (qemuSecurityCommandRun(driver, vm, cmd,
|
||||
cfg->swtpm_user, cfg->swtpm_group,
|
||||
NULL, &cmdret) < 0) {
|
||||
goto error;
|
||||
}
|
||||
} else if (qemuSecurityStartTPMEmulator(driver, vm, cmd,
|
||||
cfg->swtpm_user, cfg->swtpm_group,
|
||||
NULL, &cmdret) < 0) {
|
||||
goto error;
|
||||
}
|
||||
|
||||
if (cmdret < 0) {
|
||||
/* virCommandRun() hidden in qemuSecurityStartTPMEmulator()
|
||||
|
Loading…
Reference in New Issue
Block a user