summaryrefslogtreecommitdiffhomepage
path: root/talpid-core
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-03-05 14:59:17 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-04-03 16:46:17 +0000
commit896de4e12f5c8a755cca7d86bbb4043815287e6f (patch)
tree7b24cf5517b8c63670407bfb591fed97729d2c1c /talpid-core
parent2ee243be0ca5d8bd7a243467d8b3acc6973ed640 (diff)
downloadmullvadvpn-896de4e12f5c8a755cca7d86bbb4043815287e6f.tar.xz
mullvadvpn-896de4e12f5c8a755cca7d86bbb4043815287e6f.zip
Stub Firewall implementation for Android
Diffstat (limited to 'talpid-core')
-rw-r--r--talpid-core/src/firewall/android.rs25
-rw-r--r--talpid-core/src/firewall/mod.rs5
2 files changed, 29 insertions, 1 deletions
diff --git a/talpid-core/src/firewall/android.rs b/talpid-core/src/firewall/android.rs
new file mode 100644
index 0000000000..eb5d8574f9
--- /dev/null
+++ b/talpid-core/src/firewall/android.rs
@@ -0,0 +1,25 @@
+use super::{FirewallPolicy, FirewallT};
+
+/// Stub error type for Firewall errors on Android.
+#[derive(Debug, err_derive::Error)]
+#[error(display = "Unknown Android Firewall error")]
+pub struct Error;
+
+/// The Android stub implementation for the firewall.
+pub struct Firewall;
+
+impl FirewallT for Firewall {
+ type Error = Error;
+
+ fn new() -> Result<Self, Self::Error> {
+ Ok(Firewall)
+ }
+
+ fn apply_policy(&mut self, _policy: FirewallPolicy) -> Result<(), Self::Error> {
+ Ok(())
+ }
+
+ fn reset_policy(&mut self) -> Result<(), Self::Error> {
+ Ok(())
+ }
+}
diff --git a/talpid-core/src/firewall/mod.rs b/talpid-core/src/firewall/mod.rs
index e7b388245f..af29d0739c 100644
--- a/talpid-core/src/firewall/mod.rs
+++ b/talpid-core/src/firewall/mod.rs
@@ -22,8 +22,11 @@ mod imp;
#[path = "windows.rs"]
mod imp;
-pub use self::imp::Error;
+#[cfg(target_os = "android")]
+#[path = "android.rs"]
+mod imp;
+pub use self::imp::Error;
#[cfg(unix)]
lazy_static! {