summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--talpid-tunnel/src/tun_provider/android/mod.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/talpid-tunnel/src/tun_provider/android/mod.rs b/talpid-tunnel/src/tun_provider/android/mod.rs
index d4adc6ba36..7b4b1ae3c3 100644
--- a/talpid-tunnel/src/tun_provider/android/mod.rs
+++ b/talpid-tunnel/src/tun_provider/android/mod.rs
@@ -102,6 +102,8 @@ impl AndroidTunProvider {
pub fn open_tun(&mut self) -> Result<VpnServiceTun, Error> {
let config = VpnServiceConfig::new(self.config.clone());
+ // i have no idea why this is/isn't safe.
+ #[allow(clippy::undocumented_unsafe_blocks)]
let jvm = unsafe { JavaVM::from_raw(self.jvm.get_java_vm_pointer()) }
.map_err(Error::CloneJavaVm)?;
@@ -125,6 +127,9 @@ impl AndroidTunProvider {
/// Returns an open tunnel with the current configuration
pub fn open_tun_forced(&mut self) -> Result<VpnServiceTun, Error> {
let config = VpnServiceConfig::new(self.config.clone());
+
+ // i have no idea why this is/isn't safe.
+ #[allow(clippy::undocumented_unsafe_blocks)]
let jvm = unsafe { JavaVM::from_raw(self.jvm.get_java_vm_pointer()) }
.map_err(Error::CloneJavaVm)?;