diff options
author | Marc-André Lureau <marcandre.lureau@redhat.com> | 2025-01-13 23:31:33 +0400 |
---|---|---|
committer | Marc-André Lureau <marcandre.lureau@redhat.com> | 2025-02-03 21:15:57 +0400 |
commit | ccf86c392c5b8949bafd363e44d3abb112578044 (patch) | |
tree | 353a7745e2a5ca81fdde3166264606e4e2b94916 /ui/dbus-console.c | |
parent | aeb6b818c1816304cdfdf846041e2b2ba0e73aca (diff) | |
download | qemu-ccf86c392c5b8949bafd363e44d3abb112578044.zip qemu-ccf86c392c5b8949bafd363e44d3abb112578044.tar.gz qemu-ccf86c392c5b8949bafd363e44d3abb112578044.tar.bz2 |
ui/dbus: on win32, allow ANONYMOUS with p2p
GLib doesn't implement EXTERNAL on win32 at the moment, and disables
ANONYMOUS by default. zbus dropped support for COOKIE_SHA1 in 5.0,
making it no longer possible to connect to qemu -display dbus.
Since p2p connections are gated by existing QMP (or a D-Bus connection),
qemu -display dbus p2p can accept authentication with ANONYMOUS.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Diffstat (limited to 'ui/dbus-console.c')
-rw-r--r-- | ui/dbus-console.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/ui/dbus-console.c b/ui/dbus-console.c index 5eb1d40..85e215e 100644 --- a/ui/dbus-console.c +++ b/ui/dbus-console.c @@ -305,10 +305,16 @@ dbus_console_register_listener(DBusDisplayConsole *ddc, #endif ); + GDBusConnectionFlags flags = + G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER; +#ifdef WIN32 + flags |= G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS; +#endif + listener_conn = g_dbus_connection_new_sync( G_IO_STREAM(socket_conn), guid, - G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER, + flags, NULL, NULL, &err); if (err) { error_report("Failed to setup peer connection: %s", err->message); |