diff options
| author | cyberta <cyberta@riseup.net> | 2026-04-03 18:54:06 +0200 |
|---|---|---|
| committer | cyberta <cyberta@riseup.net> | 2026-04-03 18:54:27 +0200 |
| commit | df75581facfce2517bb74982ed02fd9ecb138bfe (patch) | |
| tree | 7483405a594def35aa09bb3fc11af4779092d644 /app/src/main/java/se | |
| parent | efe6ff27f949623e9d90e2ca7954420251e7e884 (diff) | |
catch possible foreground service related security exception in VoidVPNService
Diffstat (limited to 'app/src/main/java/se')
| -rw-r--r-- | app/src/main/java/se/leap/bitmaskclient/eip/VoidVpnService.java | 8 |
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() { |
