|
@@ -317,11 +317,17 @@ dbus_display_add_client(int csock, Error **errp)
|
|
|
conn = g_socket_connection_factory_create_connection(socket);
|
|
|
|
|
|
dbus_display->add_client_cancellable = g_cancellable_new();
|
|
|
+ GDBusConnectionFlags flags =
|
|
|
+ G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER |
|
|
|
+ G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING;
|
|
|
+
|
|
|
+#ifdef WIN32
|
|
|
+ flags |= G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS;
|
|
|
+#endif
|
|
|
|
|
|
g_dbus_connection_new(G_IO_STREAM(conn),
|
|
|
guid,
|
|
|
- G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER |
|
|
|
- G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING,
|
|
|
+ flags,
|
|
|
NULL,
|
|
|
dbus_display->add_client_cancellable,
|
|
|
dbus_display_add_client_ready,
|