提交 b2b2998a 编写于 作者: P Peter Krempa

qemu: migration: Forbid 'nbd' migration of non-shared storage if TLS is requested

Since libvirt is currently not able to setup the NBD migration stream
secured by TLS we should not allow such migration since data would be
transferred unencrypted.

This will break compatibility of TLS migration if non-shared storage is
requested but the security implications are more severe.
Signed-off-by: NPeter Krempa <pkrempa@redhat.com>
上级 ce5aebea
...@@ -3339,6 +3339,16 @@ qemuMigrationSrcRun(virQEMUDriverPtr driver, ...@@ -3339,6 +3339,16 @@ qemuMigrationSrcRun(virQEMUDriverPtr driver,
if (migrate_flags & (QEMU_MONITOR_MIGRATE_NON_SHARED_DISK | if (migrate_flags & (QEMU_MONITOR_MIGRATE_NON_SHARED_DISK |
QEMU_MONITOR_MIGRATE_NON_SHARED_INC)) { QEMU_MONITOR_MIGRATE_NON_SHARED_INC)) {
if (mig->nbd) { if (mig->nbd) {
/* Currently libvirt does not support setting up of the NBD
* non-shared storage migration with TLS. As we need to honour the
* VIR_MIGRATE_TLS flag, we need to reject such migration until
* we implement TLS for NBD. */
if (flags & VIR_MIGRATE_TLS) {
virReportError(VIR_ERR_OPERATION_UNSUPPORTED, "%s",
_("NBD migration with TLS is not supported"));
goto error;
}
/* This will update migrate_flags on success */ /* This will update migrate_flags on success */
if (qemuMigrationSrcDriveMirror(driver, vm, mig, if (qemuMigrationSrcDriveMirror(driver, vm, mig,
spec->dest.host.name, spec->dest.host.name,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册