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> {