Fix vm_payload_service bind address
We're in a guest now, so we should use VMADDR_CID_ANY for host to
connect. And ANY_PORT should be -1U.
Bug: 259241719
Test: atest MicrodroidHostTestCases MicrodroidTestApp
Change-Id: Ib61f0378689b05220692b67b65c62e986612ecdc
diff --git a/microdroid_manager/src/vm_payload_service.rs b/microdroid_manager/src/vm_payload_service.rs
index 249a2d8..126a8a9 100644
--- a/microdroid_manager/src/vm_payload_service.rs
+++ b/microdroid_manager/src/vm_payload_service.rs
@@ -106,8 +106,8 @@
fn setup_payload_stdio_proxy(&self) -> Result<File> {
// Instead of a predefined port in the host, we open up a port in the guest and have
// the host connect to it. This makes it possible to have per-app instances of VS.
- const ANY_PORT: u32 = 0;
- let listener = VsockListener::bind_with_cid_port(libc::VMADDR_CID_HOST, ANY_PORT)
+ const ANY_PORT: u32 = u32::MAX; // (u32)-1
+ let listener = VsockListener::bind_with_cid_port(libc::VMADDR_CID_ANY, ANY_PORT)
.context("Failed to create vsock listener")?;
let addr = listener.local_addr().context("Failed to resolve listener port")?;
self.virtual_machine_service