qemu: Omit SPICE address if no port is specified

Currently -spice addr=127.0.0.1 is generated, but spice-server is going
to ignore this as no port is specified.
This commit is contained in:
Christophe Fergeau 2016-03-11 18:18:12 +01:00
parent 9e17d219b3
commit 8dab3d1d19
2 changed files with 33 additions and 31 deletions

View File

@ -7411,6 +7411,7 @@ qemuBuildGraphicsSPICECommandLine(virQEMUDriverConfigPtr cfg,
/* TODO: Support ACLs later */
}
if (port > 0 || tlsPort > 0) {
switch (virDomainGraphicsListenGetType(graphics, 0)) {
case VIR_DOMAIN_GRAPHICS_LISTEN_TYPE_ADDRESS:
listenAddr = virDomainGraphicsListenGetAddress(graphics, 0);
@ -7445,6 +7446,7 @@ qemuBuildGraphicsSPICECommandLine(virQEMUDriverConfigPtr cfg,
virBufferAsprintf(&opt, "addr=%s,", listenAddr);
VIR_FREE(netAddr);
}
if (graphics->data.spice.mousemode) {
switch (graphics->data.spice.mousemode) {

View File

@ -37,7 +37,7 @@ media=cdrom,id=drive-ide0-1-0 \
-device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,\
id=channel0,name=com.redhat.spice.0 \
-device usb-tablet,id=input0 \
-spice port=0,addr=0.0.0.0 \
-spice port=0 \
-vga cirrus \
-device intel-hda,id=sound0,bus=pci.0,addr=0x4 \
-device hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 \