]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
remote: use virtproxyd if no URI is given
authorDaniel P. Berrangé <berrange@redhat.com>
Mon, 24 May 2021 11:23:12 +0000 (12:23 +0100)
committerDaniel P. Berrangé <berrange@redhat.com>
Fri, 4 Jun 2021 10:42:59 +0000 (11:42 +0100)
When the default driver mode requests the modular daemons, we still
defaulted to spawning libvirtd if the URI was NULL, because we don't
know which driver specific daemon to spawn. virtproxyd has logic
that can handle this as it is used for compatibility when accepting
incoming TCP connections with a NULL URI.

Reviewed-by: Ján Tomko <jtomko@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
src/remote/remote_sockets.c

index cce6703e75ec25ef7fb9099a12205c8de4fe2488..ed4e4a329c183c5cb8010a5d427cef2d6d09ace8 100644 (file)
@@ -171,14 +171,15 @@ remoteGetUNIXSocket(remoteDriverTransport transport,
               remoteDriverModeTypeToString(mode),
               driver, flags);
 
-    if (driver)
+    if (driver) {
         direct_daemon = g_strdup_printf("virt%sd", driver);
-
-    legacy_daemon = g_strdup("libvirtd");
-
-    if (driver)
         direct_sock_name = remoteGetUNIXSocketHelper(transport, direct_daemon, flags);
+    } else {
+        direct_daemon = g_strdup("virtproxyd");
+        direct_sock_name = remoteGetUNIXSocketHelper(transport, "libvirt", flags);
+    }
 
+    legacy_daemon = g_strdup("libvirtd");
     legacy_sock_name = remoteGetUNIXSocketHelper(transport, "libvirt", flags);
 
     if (mode == REMOTE_DRIVER_MODE_AUTO) {
@@ -187,14 +188,12 @@ remoteGetUNIXSocket(remoteDriverTransport transport,
                 mode = REMOTE_DRIVER_MODE_DIRECT;
             } else if (virFileExists(legacy_sock_name)) {
                 mode = REMOTE_DRIVER_MODE_LEGACY;
-            } else if (driver) {
+            } else {
                 /*
                  * This constant comes from the configure script and
                  * maps to either the direct or legacy mode constant
                  */
                 mode = REMOTE_DRIVER_MODE_DEFAULT;
-            } else {
-                mode = REMOTE_DRIVER_MODE_LEGACY;
             }
         } else {
             mode = REMOTE_DRIVER_MODE_LEGACY;