From: Ján Tomko Date: Thu, 23 May 2013 13:51:05 +0000 (+0200) Subject: qemu: fix NBD migration to hosts with IPv6 enabled X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=2326006410a921bba38c0ce67a367cd1ea88cc33;p=libvirt.git qemu: fix NBD migration to hosts with IPv6 enabled Since f03dcc5 we use [::] as the listening address both on qemu command line in -incoming and in nbd-server-start QMP command. However the latter requires just :: without the braces. --- diff --git a/src/qemu/qemu_migration.c b/src/qemu/qemu_migration.c index 4767908f42..73ced73c18 100644 --- a/src/qemu/qemu_migration.c +++ b/src/qemu/qemu_migration.c @@ -1112,6 +1112,12 @@ qemuMigrationStartNBDServer(virQEMUDriverPtr driver, unsigned short port = 0; char *diskAlias = NULL; size_t i; + const char *host; + + if (STREQ(listenAddr, "[::]")) + host = "::"; + else + host = listenAddr; for (i = 0; i < vm->def->ndisks; i++) { virDomainDiskDefPtr disk = vm->def->disks[i]; @@ -1133,7 +1139,7 @@ qemuMigrationStartNBDServer(virQEMUDriverPtr driver, if (!port && ((virPortAllocatorAcquire(driver->remotePorts, &port) < 0) || - (qemuMonitorNBDServerStart(priv->mon, listenAddr, port) < 0))) { + (qemuMonitorNBDServerStart(priv->mon, host, port) < 0))) { qemuDomainObjExitMonitor(driver, vm); goto cleanup; }