diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-01-24 12:15:32 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-02-06 12:05:57 +0000 |
| commit | 9d82f8fa4998bc4521e7111f2379f91994bd8d2e (patch) | |
| tree | 54563b478b1d651c7fe2e95a23369f9f13546f3d | |
| parent | dc9219f7bd232492e63bf502fbcf14abdb3da04b (diff) | |
| download | mullvadvpn-9d82f8fa4998bc4521e7111f2379f91994bd8d2e.tar.xz mullvadvpn-9d82f8fa4998bc4521e7111f2379f91994bd8d2e.zip | |
Add `TunProvider::set_allow_lan` setter
| -rw-r--r-- | talpid-core/src/tunnel/tun_provider/android/mod.rs | 12 |
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)?; |
