]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu_process: graphics: reserve port only if listen type is address or network
authorPavel Hrdina <phrdina@redhat.com>
Sat, 13 Aug 2016 19:03:15 +0000 (21:03 +0200)
committerPavel Hrdina <phrdina@redhat.com>
Wed, 17 Aug 2016 08:05:21 +0000 (10:05 +0200)
Ports are valid only for listen types 'address' and 'network', other listen
types doesn't use them so we should not try to reserve any ports.

Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
src/qemu/qemu_process.c

index 45d35e9d174347c72345c56872807035c64529e9..bbf6ef5604b7fea78d806ce35483b6377c6d4f4a 100644 (file)
@@ -4011,6 +4011,17 @@ static int
 qemuProcessGraphicsReservePorts(virQEMUDriverPtr driver,
                                 virDomainGraphicsDefPtr graphics)
 {
+    virDomainGraphicsListenDefPtr glisten;
+
+    if (graphics->nListens <= 0)
+        return 0;
+
+    glisten = &graphics->listens[0];
+
+    if (glisten->type != VIR_DOMAIN_GRAPHICS_LISTEN_TYPE_ADDRESS &&
+        glisten->type != VIR_DOMAIN_GRAPHICS_LISTEN_TYPE_NETWORK)
+        return 0;
+
     if (graphics->type == VIR_DOMAIN_GRAPHICS_TYPE_VNC &&
         !graphics->data.vnc.autoport) {
         if (virPortAllocatorSetUsed(driver->remotePorts,