From d46fa5a153d6481e7f83ea9638eaaebb5c32e5fb Mon Sep 17 00:00:00 2001 From: bunnie Date: Tue, 5 May 2026 23:53:40 +0800 Subject: [PATCH] fix windows related regression in hosted mode run --- services/dns/src/main.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/services/dns/src/main.rs b/services/dns/src/main.rs index d836d7545..2c184ea70 100644 --- a/services/dns/src/main.rs +++ b/services/dns/src/main.rs @@ -297,7 +297,11 @@ pub struct Resolver { impl Resolver { pub fn new(xns: &xous_names::XousNames) -> Resolver { let trng = trng::Trng::new(&xns).unwrap(); + #[cfg(target_os = "windows")] + let socket = UdpSocket::bind("0.0.0.0:0").expect("couldn't create socket for DNS resolver"); + #[cfg(not(target_os = "windows"))] let local_port = (49152 + trng.get_u32().unwrap() % 16384) as u16; + #[cfg(not(target_os = "windows"))] let socket = UdpSocket::bind(format!("0.0.0.0:{}", local_port)) .expect("couldn't create socket for DNS resolver"); let timeout = Duration::from_millis(10_000); // 10 seconds for DNS to resolve by default