From 83e20b974f916710255c9211dc3dd77595c0aebf Mon Sep 17 00:00:00 2001 From: Arne Schwabe Date: Tue, 5 Sep 2023 00:36:20 +0200 Subject: Throw expection if profile is not found --- main/src/main/java/de/blinkt/openvpn/api/ExternalOpenVPNService.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/main/src/main/java/de/blinkt/openvpn/api/ExternalOpenVPNService.java b/main/src/main/java/de/blinkt/openvpn/api/ExternalOpenVPNService.java index c6a4339a..ab71f00b 100644 --- a/main/src/main/java/de/blinkt/openvpn/api/ExternalOpenVPNService.java +++ b/main/src/main/java/de/blinkt/openvpn/api/ExternalOpenVPNService.java @@ -239,6 +239,8 @@ public class ExternalOpenVPNService extends Service implements StateListener { mExtAppDb.checkOpenVPNPermission(getPackageManager()); ProfileManager pm = ProfileManager.getInstance(getBaseContext()); VpnProfile vp = ProfileManager.get(getBaseContext(), profileUUID); + if (vp == null) + throw new RemoteException("Profile not found"); pm.removeProfile(ExternalOpenVPNService.this, vp); } @@ -246,7 +248,7 @@ public class ExternalOpenVPNService extends Service implements StateListener { public boolean protectSocket(ParcelFileDescriptor pfd) throws RemoteException { mExtAppDb.checkOpenVPNPermission(getPackageManager()); try { - boolean success= mService.protect(pfd.getFd()); + boolean success = mService.protect(pfd.getFd()); pfd.close(); return success; } catch (IOException e) { -- cgit v1.2.3