summaryrefslogtreecommitdiff
path: root/app/src
diff options
context:
space:
mode:
authorcyberta <cyberta@riseup.net>2026-04-03 18:54:06 +0200
committercyberta <cyberta@riseup.net>2026-04-03 18:54:27 +0200
commitdf75581facfce2517bb74982ed02fd9ecb138bfe (patch)
tree7483405a594def35aa09bb3fc11af4779092d644 /app/src
parentefe6ff27f949623e9d90e2ca7954420251e7e884 (diff)
catch possible foreground service related security exception in VoidVPNService
Diffstat (limited to 'app/src')
-rw-r--r--app/src/main/java/se/leap/bitmaskclient/eip/VoidVpnService.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/app/src/main/java/se/leap/bitmaskclient/eip/VoidVpnService.java b/app/src/main/java/se/leap/bitmaskclient/eip/VoidVpnService.java
index 8e15ca3e..c43740eb 100644
--- a/app/src/main/java/se/leap/bitmaskclient/eip/VoidVpnService.java
+++ b/app/src/main/java/se/leap/bitmaskclient/eip/VoidVpnService.java
@@ -211,7 +211,13 @@ public class VoidVpnService extends VpnService implements PropertyChangeListener
@Override
public void onNotificationBuild(int notificationId, Notification notification) {
- ServiceCompat.startForeground(this, notificationId, notification, FOREGROUND_SERVICE_TYPE_SYSTEM_EXEMPTED);
+ try {
+ ServiceCompat.startForeground(this, notificationId, notification, FOREGROUND_SERVICE_TYPE_SYSTEM_EXEMPTED);
+ } catch (SecurityException e) {
+ e.printStackTrace();
+ VpnStatus.logError(e.getLocalizedMessage());
+ stopForeground(true);
+ }
}
public void startWithForegroundNotification() {