]> xenbits.xensource.com Git - libvirt.git/commitdiff
Add support for QEMU migration to use SASL authentication
authorSahid Orentino Ferdjaoui <sahid.ferdjaoui@cloudwatt.com>
Fri, 11 Apr 2014 19:17:47 +0000 (19:17 +0000)
committerDaniel P. Berrange <berrange@redhat.com>
Wed, 30 Apr 2014 13:07:53 +0000 (14:07 +0100)
This commit provides the ability to virDomainMigrateToURI to
check for SASL credentials when attempts to migrate a domain
with the driver QEMU.

Signed-off-by: Sahid Orentino Ferdjaoui <sahid.ferdjaoui@cloudwatt.com>
src/qemu/qemu_migration.c

index 3d005a00b87f748e01abb8a2aa10195f1197c7c2..a9f7fea7649222c80eb169512eb273b9a543661b 100644 (file)
@@ -4020,6 +4020,18 @@ doPeer2PeerMigrate3(virQEMUDriverPtr driver,
 }
 
 
+static int virConnectCredType[] = {
+    VIR_CRED_AUTHNAME,
+    VIR_CRED_PASSPHRASE,
+};
+
+
+static virConnectAuth virConnectAuthConfig = {
+    .credtype = virConnectCredType,
+    .ncredtype = ARRAY_CARDINALITY(virConnectCredType),
+};
+
+
 static int doPeer2PeerMigrate(virQEMUDriverPtr driver,
                               virConnectPtr sconn,
                               virDomainObjPtr vm,
@@ -4053,7 +4065,7 @@ static int doPeer2PeerMigrate(virQEMUDriverPtr driver,
      */
 
     qemuDomainObjEnterRemote(vm);
-    dconn = virConnectOpen(dconnuri);
+    dconn = virConnectOpenAuth(dconnuri, &virConnectAuthConfig, 0);
     qemuDomainObjExitRemote(vm);
     if (dconn == NULL) {
         virReportError(VIR_ERR_OPERATION_FAILED,