]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: Correctly label migration TCP socket
authorJiri Denemark <jdenemar@redhat.com>
Wed, 17 Aug 2011 11:26:09 +0000 (13:26 +0200)
committerJiri Denemark <jdenemar@redhat.com>
Fri, 26 Aug 2011 09:52:54 +0000 (11:52 +0200)
src/qemu/qemu_migration.c

index a38c0d94321f2e018473cfb85f9b95dd655987aa..3818d71c5ff40d06c5776808bd8cedba6b45f71a 100644 (file)
@@ -1624,11 +1624,14 @@ static int doNativeMigrate(struct qemud_driver *driver,
             virReportOOMError();
             goto cleanup;
         }
+        if (virSecurityManagerSetSocketLabel(driver->securityManager, vm) < 0)
+            goto cleanup;
         if (virNetSocketNewConnectTCP(uribits->server, tmp, &sock) == 0) {
             spec.dest.fd.qemu = virNetSocketDupFD(sock, true);
             virNetSocketFree(sock);
         }
-        if (spec.dest.fd.qemu == -1)
+        if (virSecurityManagerClearSocketLabel(driver->securityManager, vm) < 0 ||
+            spec.dest.fd.qemu == -1)
             goto cleanup;
     } else {
         spec.destType = MIGRATION_DEST_HOST;