From 61e3441bfb01dfead97102b2e5b3f07aa17182a4 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Tue, 12 Jun 2018 05:42:24 +0200 Subject: Application: require rootshell to use wgquick backend Signed-off-by: Jason A. Donenfeld --- app/src/main/java/com/wireguard/android/Application.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'app/src/main/java/com/wireguard/android/Application.java') diff --git a/app/src/main/java/com/wireguard/android/Application.java b/app/src/main/java/com/wireguard/android/Application.java index 3ba9814c..f79e4f32 100644 --- a/app/src/main/java/com/wireguard/android/Application.java +++ b/app/src/main/java/com/wireguard/android/Application.java @@ -87,9 +87,13 @@ public class Application extends android.app.Application { sharedPreferences.getBoolean("dark_theme", false) ? AppCompatDelegate.MODE_NIGHT_YES : AppCompatDelegate.MODE_NIGHT_NO); - if (new File("/sys/module/wireguard").exists()) - backend = new WgQuickBackend(getApplicationContext()); - else + if (new File("/sys/module/wireguard").exists()) { + try { + rootShell.start(); + backend = new WgQuickBackend(getApplicationContext()); + } catch (final Exception ignored) { } + } + if (backend == null) backend = new GoBackend(getApplicationContext()); tunnelManager = new TunnelManager(backend, configStore); -- cgit v1.2.3-59-g8ed1b