From 9c6c210e896b90c536a0ccfc018b8d47eb355d64 Mon Sep 17 00:00:00 2001 From: Luna Yao <40349250+ZnqbuZ@users.noreply.github.com> Date: Thu, 30 Apr 2026 13:48:54 +0200 Subject: [PATCH] fix: disable SO_EXCLUSIVEADDRUSE on Windows (#2180) --- easytier/src/arch/windows.rs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/easytier/src/arch/windows.rs b/easytier/src/arch/windows.rs index d0332831..154c6b05 100644 --- a/easytier/src/arch/windows.rs +++ b/easytier/src/arch/windows.rs @@ -137,12 +137,13 @@ pub fn setup_socket_for_win( } let socket = SOCKET(socket.as_raw_socket() as usize); - let optval = 1_i32.to_ne_bytes(); - unsafe { - if setsockopt(socket, SOL_SOCKET, SO_EXCLUSIVEADDRUSE, Some(&optval)) == SOCKET_ERROR { - return Err(io::Error::last_os_error()); - } - } + + // let optval = 1_i32.to_ne_bytes(); + // unsafe { + // if setsockopt(socket, SOL_SOCKET, SO_EXCLUSIVEADDRUSE, Some(&optval)) == SOCKET_ERROR { + // return Err(io::Error::last_os_error()); + // } + // } if let Some(iface) = bind_dev { set_ip_unicast_if(socket, bind_addr, &iface)?;