On Sun, Mar 16, 2025 at 12:18:21PM +0400, marcandre.lureau@xxxxxxxxxx wrote:
From: Marc-André Lureau <marcandre.lureau@xxxxxxxxxx> Hi, This patch series offers an out-of-process Remote Desktop Protocol (RDP) server solution utilizing QEMU's -display dbus interface, offering improved modularity and potential security benefits compared to built-in server. This initiative was spearheaded by Mihnea Buzatu during the QEMU Summer of Code 2023. The project's goal was to develop an out-of-process RDP server using the -display dbus interface, implemented in Rust. Given that the IronRDP crate lacked some server support at the time, investments in IronRDP were required. I finally released an initial v0.1 version of qemu-rdp on crates.io (https://crates.io/crates/qemu-rdp). That should allow more people to review and evaluate the state of this work.
My r-b still stands, I believe this can go in, the issue I faced isclearly only on my side and I'll get to it later.
On unix systems, with cargo/rust toolchain installed, it should be as easy as running "cargo install qemu-rdp", apply this patch series for libvirt, set the "rdp_tls_x509_cert_dir" location for your TLS certificates, and configure a VM with both dbus & rdp graphics (run "virsh domdisplay DOMAIN" to get the display connection details).
The only other issue I have currently is that "cargo install qemu-rdp" breaks due to some ironrdp stuff on clean fedora 41 install, but again, that's orthogonal to this patch being in libvirt. Do you still have the commit rights or should I push this for you? I see that all your patches that are newer than roughly 10 years are merged by someone else =)
Attachment:
signature.asc
Description: PGP signature