From ec9635447a3f08dcdbde6f88c0ee17daefc69ad2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bogdan-=C8=98tefan=20Neac=C5=9Fu?= Date: Mon, 23 Jun 2025 10:15:30 +0000 Subject: [PATCH] Fix windows different API --- common/wireguard/src/lib.rs | 10 ++++++++++ common/wireguard/src/peer_controller.rs | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/common/wireguard/src/lib.rs b/common/wireguard/src/lib.rs index f9821de4b5..4affafc550 100644 --- a/common/wireguard/src/lib.rs +++ b/common/wireguard/src/lib.rs @@ -48,6 +48,7 @@ impl WireguardInterfaceApi for WgApiWrapper { self.inner.configure_peer_routing(peers) } + #[cfg(not(target_os = "windows"))] fn configure_interface( &self, config: &defguard_wireguard_rs::InterfaceConfiguration, @@ -55,6 +56,15 @@ impl WireguardInterfaceApi for WgApiWrapper { self.inner.configure_interface(config) } + #[cfg(target_os = "windows")] + fn configure_interface( + &self, + config: &defguard_wireguard_rs::InterfaceConfiguration, + dns: &[std::net::IpAddr], + ) -> Result<(), WireguardInterfaceError> { + self.inner.configure_interface(config, dns) + } + fn remove_interface( &self, ) -> Result<(), defguard_wireguard_rs::error::WireguardInterfaceError> { diff --git a/common/wireguard/src/peer_controller.rs b/common/wireguard/src/peer_controller.rs index cd00678f9c..db41bed602 100644 --- a/common/wireguard/src/peer_controller.rs +++ b/common/wireguard/src/peer_controller.rs @@ -367,6 +367,7 @@ impl WireguardInterfaceApi for MockWgApi { todo!() } + #[cfg(not(target_os = "windows"))] fn configure_interface( &self, _config: &defguard_wireguard_rs::InterfaceConfiguration, @@ -374,6 +375,15 @@ impl WireguardInterfaceApi for MockWgApi { todo!() } + #[cfg(target_os = "windows")] + fn configure_interface( + &self, + config: &defguard_wireguard_rs::InterfaceConfiguration, + dns: &[std::net::IpAddr], + ) -> Result<(), WireguardInterfaceError> { + todo!() + } + fn remove_interface( &self, ) -> Result<(), defguard_wireguard_rs::error::WireguardInterfaceError> {