summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-01-24 12:15:32 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-02-06 12:05:57 +0000
commit9d82f8fa4998bc4521e7111f2379f91994bd8d2e (patch)
tree54563b478b1d651c7fe2e95a23369f9f13546f3d
parentdc9219f7bd232492e63bf502fbcf14abdb3da04b (diff)
downloadmullvadvpn-9d82f8fa4998bc4521e7111f2379f91994bd8d2e.tar.xz
mullvadvpn-9d82f8fa4998bc4521e7111f2379f91994bd8d2e.zip
Add `TunProvider::set_allow_lan` setter
-rw-r--r--talpid-core/src/tunnel/tun_provider/android/mod.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/talpid-core/src/tunnel/tun_provider/android/mod.rs b/talpid-core/src/tunnel/tun_provider/android/mod.rs
index 1f662aaf5b..85108ecb32 100644
--- a/talpid-core/src/tunnel/tun_provider/android/mod.rs
+++ b/talpid-core/src/tunnel/tun_provider/android/mod.rs
@@ -108,6 +108,18 @@ impl AndroidTunProvider {
}
}
+ pub fn set_allow_lan(&mut self, allow_lan: bool) -> Result<(), Error> {
+ if self.allow_lan != allow_lan {
+ self.allow_lan = allow_lan;
+
+ if self.active_tun.is_some() {
+ self.create_tun()?;
+ }
+ }
+
+ Ok(())
+ }
+
/// Retrieve a tunnel device with the provided configuration.
pub fn get_tun(&mut self, config: TunConfig) -> Result<VpnServiceTun, Error> {
let tun_fd = self.get_tun_fd(config)?;