diff --git a/qemu-display/src/audio.rs b/qemu-display/src/audio.rs index d1f1c87..d6bb221 100644 --- a/qemu-display/src/audio.rs +++ b/qemu-display/src/audio.rs @@ -269,15 +269,15 @@ impl Audio { &p0, )?; self.proxy.register_out_listener(p0).await?; - let c = zbus::connection::Builder::unix_stream(p1) - .p2p() + let conn = zbus::connection::Builder::unix_stream(p1).p2p() .serve_at( "/org/qemu/Display1/AudioOutListener", AudioOutListener { handler }, - )? - .build() - .await?; - self.out_listener.replace(c); + )?; + #[cfg(windows)] + let conn = conn.auth_mechanism(zbus::AuthMechanism::Anonymous); + let conn = conn.build().await?; + self.out_listener.replace(conn); Ok(()) } @@ -289,15 +289,16 @@ impl Audio { &p0, )?; self.proxy.register_in_listener(p0).await?; - let c = zbus::connection::Builder::unix_stream(p1) + let conn = zbus::connection::Builder::unix_stream(p1) .p2p() .serve_at( "/org/qemu/Display1/AudioInListener", AudioInListener { handler }, - )? - .build() - .await?; - self.in_listener.replace(c); + )?; + #[cfg(windows)] + let conn = conn.auth_mechanism(zbus::AuthMechanism::Anonymous); + let conn = conn.build().await?; + self.in_listener.replace(conn); Ok(()) } } diff --git a/qemu-display/src/console.rs b/qemu-display/src/console.rs index efe29d7..3b8104a 100644 --- a/qemu-display/src/console.rs +++ b/qemu-display/src/console.rs @@ -113,12 +113,15 @@ impl Console { &p0, )?; self.proxy.register_listener(p0).await?; - let c = zbus::connection::Builder::unix_stream(p1) + let conn = zbus::connection::Builder::unix_stream(p1) .p2p() - .serve_at("/org/qemu/Display1/Listener", ConsoleListener::new(handler))? + .serve_at("/org/qemu/Display1/Listener", ConsoleListener::new(handler))?; + #[cfg(windows)] + let conn = conn.auth_mechanism(zbus::AuthMechanism::Anonymous); + let conn = conn .build() .await?; - *self.listener.write().unwrap() = Some(c); + *self.listener.write().unwrap() = Some(conn); Ok(()) } diff --git a/qemu-display/src/display.rs b/qemu-display/src/display.rs index fcbe936..89d5032 100644 --- a/qemu-display/src/display.rs +++ b/qemu-display/src/display.rs @@ -196,10 +196,10 @@ impl<'d> Display<'d> { fdname: "fdname".into(), })?; - let conn = zbus::connection::Builder::unix_stream(p1) - .p2p() - .build() - .await?; + let conn = zbus::connection::Builder::unix_stream(p1).p2p(); + #[cfg(windows)] + let conn = conn.auth_mechanism(zbus::AuthMechanism::Anonymous); + let conn = conn.build().await?; Self::new( &conn,