diff options
author | Erik Kline <ek@google.com> | 2015-10-14 17:37:52 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-10-14 17:37:52 +0000 |
commit | 583deb524b2d6ed2fd2741c605d5ae02c5c5d52a (patch) | |
tree | 34b6ca40682bcc63fdbebaa8bc7ac328e7f2d718 | |
parent | 74d90b3e4ed301f910b8e85616e5509822b00c14 (diff) | |
parent | c311c94af5b62504ef5f5a6863837be31ab7d75a (diff) | |
download | packages_apps_Settings-583deb524b2d6ed2fd2741c605d5ae02c5c5d52a.zip packages_apps_Settings-583deb524b2d6ed2fd2741c605d5ae02c5c5d52a.tar.gz packages_apps_Settings-583deb524b2d6ed2fd2741c605d5ae02c5c5d52a.tar.bz2 |
Merge "Unconfigure the lockdown VPN if the user forgets its profile." into mnc-dr-dev
-rw-r--r-- | src/com/android/settings/vpn2/ConfigDialogFragment.java | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/com/android/settings/vpn2/ConfigDialogFragment.java b/src/com/android/settings/vpn2/ConfigDialogFragment.java index 80f9fcd..a6189a9 100644 --- a/src/com/android/settings/vpn2/ConfigDialogFragment.java +++ b/src/com/android/settings/vpn2/ConfigDialogFragment.java @@ -16,6 +16,8 @@ package com.android.settings.vpn2; +import java.util.Arrays; + import android.app.Dialog; import android.app.DialogFragment; import android.content.Context; @@ -123,7 +125,18 @@ public class ConfigDialogFragment extends DialogFragment implements disconnect(profile); // Delete from KeyStore - KeyStore.getInstance().delete(Credentials.VPN + profile.key, KeyStore.UID_SELF); + KeyStore keyStore = KeyStore.getInstance(); + keyStore.delete(Credentials.VPN + profile.key, KeyStore.UID_SELF); + + // If this was the current lockdown VPN, clear it. + if (Arrays.equals(profile.key.getBytes(), keyStore.get(Credentials.LOCKDOWN_VPN))) { + keyStore.delete(Credentials.LOCKDOWN_VPN); + try { + mService.updateLockdownVpn(); + } catch (RemoteException e) { + Log.e(TAG, "Failed to clear lockdown VPN configuration"); + } + } } dismiss(); } |